feat(setup): generate local installation configuration

This commit is contained in:
2026-08-15 22:45:22 +02:00
parent 2c800cc521
commit 6dc9e80564
9 changed files with 951 additions and 5 deletions
+18
View File
@@ -174,6 +174,24 @@ func TestParseArgsMakesInstallationOptionalAndAcceptsOverrideAfterCommand(t *tes
}
}
func TestParseSetupArgsAcceptsExplicitNonInteractiveAnswers(t *testing.T) {
request, err := parseSetupArgs([]string{
"--configure-only", "--non-interactive", "--installation-id", "ci", "--profile", "server",
"--workspace-remote", "https://git.example.invalid/workspaces.git", "--workspace-branch", "release",
"--workspace-access", "https", "--secrets-file", "/tmp/thothii.secrets", "--pi-auth-file", "/tmp/pi-auth.json",
"--git-credentials-file", "/tmp/git-credentials", "--git-ca-file", "/tmp/git-ca.pem",
})
if err != nil {
t.Fatal(err)
}
if !request.ConfigureOnly || !request.NonInteractive || request.InstallationID != "ci" || request.Profile != "server" {
t.Fatalf("setup request = %#v", request)
}
if request.Answers.WorkspaceBranch != "release" || request.Answers.GitCAFile != "/tmp/git-ca.pem" {
t.Fatalf("setup answers = %#v", request.Answers)
}
}
func TestRunPiStatusUsesInstallationEnvironmentWithoutFlag(t *testing.T) {
fixture := newCLIFixture(t, "THT_LLM_URL=https://llm.example.invalid\n")
fixture.setEnvironment(t)