test: add unit tests for deacon and boot roles in config/env.go
Complete test coverage for all roles in the centralized AgentEnv function: - TestAgentEnv_Deacon: verifies deacon env vars (GT_ROLE, BD_ACTOR, GIT_AUTHOR_NAME) - TestAgentEnv_Boot: verifies boot env vars including BD_ACTOR=deacon-boot Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
committed by
Steve Yegge
parent
cc87fdd03d
commit
f1a2c56900
@@ -90,6 +90,38 @@ func TestAgentEnv_Refinery(t *testing.T) {
|
|||||||
assertEnv(t, env, "BEADS_NO_DAEMON", "1")
|
assertEnv(t, env, "BEADS_NO_DAEMON", "1")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestAgentEnv_Deacon(t *testing.T) {
|
||||||
|
env := AgentEnv(AgentEnvConfig{
|
||||||
|
Role: "deacon",
|
||||||
|
TownRoot: "/town",
|
||||||
|
BeadsDir: "/town/.beads",
|
||||||
|
})
|
||||||
|
|
||||||
|
assertEnv(t, env, "GT_ROLE", "deacon")
|
||||||
|
assertEnv(t, env, "BD_ACTOR", "deacon")
|
||||||
|
assertEnv(t, env, "GIT_AUTHOR_NAME", "deacon")
|
||||||
|
assertEnv(t, env, "GT_ROOT", "/town")
|
||||||
|
assertEnv(t, env, "BEADS_DIR", "/town/.beads")
|
||||||
|
assertNotSet(t, env, "GT_RIG")
|
||||||
|
assertNotSet(t, env, "BEADS_NO_DAEMON")
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestAgentEnv_Boot(t *testing.T) {
|
||||||
|
env := AgentEnv(AgentEnvConfig{
|
||||||
|
Role: "boot",
|
||||||
|
TownRoot: "/town",
|
||||||
|
BeadsDir: "/town/.beads",
|
||||||
|
})
|
||||||
|
|
||||||
|
assertEnv(t, env, "GT_ROLE", "boot")
|
||||||
|
assertEnv(t, env, "BD_ACTOR", "deacon-boot")
|
||||||
|
assertEnv(t, env, "GIT_AUTHOR_NAME", "boot")
|
||||||
|
assertEnv(t, env, "GT_ROOT", "/town")
|
||||||
|
assertEnv(t, env, "BEADS_DIR", "/town/.beads")
|
||||||
|
assertNotSet(t, env, "GT_RIG")
|
||||||
|
assertNotSet(t, env, "BEADS_NO_DAEMON")
|
||||||
|
}
|
||||||
|
|
||||||
func TestAgentEnv_WithRuntimeConfigDir(t *testing.T) {
|
func TestAgentEnv_WithRuntimeConfigDir(t *testing.T) {
|
||||||
env := AgentEnv(AgentEnvConfig{
|
env := AgentEnv(AgentEnvConfig{
|
||||||
Role: "polecat",
|
Role: "polecat",
|
||||||
|
|||||||
Reference in New Issue
Block a user