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>
45 lines
1.4 KiB
Go
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")
|
|
}
|