agent/pkg/agentic/remote_test.go
Snider 97d06c1e90 refactor(test): bulk rename 478 tests to TestFile_Function_{Good,Bad,Ugly}
Mechanical rename of all test functions to follow the convention:
  TestFilename_FunctionName_{Good,Bad,Ugly}

Examples:
  TestForgeMergePR_Good_Success → TestVerify_ForgeMergePR_Good_Success
  TestAgentCommand_Good_Gemini → TestDispatch_AgentCommand_Good_Gemini
  TestReadStatus_Bad_NoFile → TestStatus_ReadStatus_Bad_NoFile

Gap analysis now works: 137 functions still need 260 missing categories.
566 tests, agentic 74.3% — naming is now the tooling.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-25 08:32:08 +00:00

45 lines
1.4 KiB
Go

// SPDX-License-Identifier: EUPL-1.2
package agentic
import (
"testing"
"github.com/stretchr/testify/assert"
)
// --- resolveHost (extended — base cases are in paths_test.go) ---
func TestRemote_ResolveHost_Good_CaseInsensitive(t *testing.T) {
assert.Equal(t, "10.69.69.165:9101", resolveHost("Charon"))
assert.Equal(t, "10.69.69.165:9101", resolveHost("CHARON"))
assert.Equal(t, "127.0.0.1:9101", resolveHost("Cladius"))
assert.Equal(t, "127.0.0.1:9101", resolveHost("LOCAL"))
}
func TestRemote_ResolveHost_Good_CustomHost(t *testing.T) {
assert.Equal(t, "my-server:9101", resolveHost("my-server"))
assert.Equal(t, "192.168.1.100:8080", resolveHost("192.168.1.100:8080"))
}
// --- remoteToken ---
func TestRemote_RemoteToken_Good_FromEnv(t *testing.T) {
t.Setenv("AGENT_TOKEN_CHARON", "env-token-123")
token := remoteToken("CHARON")
assert.Equal(t, "env-token-123", token)
}
func TestRemote_RemoteToken_Good_FallbackMCPAuth(t *testing.T) {
t.Setenv("AGENT_TOKEN_TOKENTEST", "")
t.Setenv("MCP_AUTH_TOKEN", "mcp-fallback")
token := remoteToken("tokentest")
assert.Equal(t, "mcp-fallback", token)
}
func TestRemote_RemoteToken_Good_EnvPrecedence(t *testing.T) {
t.Setenv("AGENT_TOKEN_PRIO", "specific-token")
t.Setenv("MCP_AUTH_TOKEN", "generic-token")
token := remoteToken("PRIO")
assert.Equal(t, "specific-token", token, "host-specific env should take precedence")
}