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")
|
||||
}
|
||||
|
||||
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) {
|
||||
env := AgentEnv(AgentEnvConfig{
|
||||
Role: "polecat",
|
||||
|
||||
Reference in New Issue
Block a user