Name the credential tool of a software-issued offer in the plan (issue 928)
mesh/merge-gate head df5f01bfa1ee merged into trunk c7cb9f0a2cd3 beside mesh-catalog#337@d2992f81 — pass: builds build-agent, mesh-controller → ace, g14, n…
mesh/repo-check head df5f01bfa1ee merged into trunk c7cb9f0a2cd3 beside mesh-catalog#337@d2992f81 — pass: its merge-check.sh passed
mesh/delivery delivered
mesh/delivery-group group feat/providers-after-switch-on delivered: every member is delivered
mesh/merge-gate head df5f01bfa1ee merged into trunk c7cb9f0a2cd3 beside mesh-catalog#337@d2992f81 — pass: builds build-agent, mesh-controller → ace, g14, n…
mesh/repo-check head df5f01bfa1ee merged into trunk c7cb9f0a2cd3 beside mesh-catalog#337@d2992f81 — pass: its merge-check.sh passed
mesh/delivery delivered
mesh/delivery-group group feat/providers-after-switch-on delivered: every member is delivered
This commit is contained in:
@@ -374,3 +374,20 @@ func TestAKeptPlansProvisionsKeepContributesAtFromAsAndNames(t *testing.T) {
|
||||
t.Fatalf("the kept plan's provisions are %+v, want %+v", got, sent)
|
||||
}
|
||||
}
|
||||
|
||||
// A kept plan's provision keeps the tool the vault asks for a software-issued credential (issue 928).
|
||||
func TestAKeptPlansProvisionKeepsItsCredentialTool(t *testing.T) {
|
||||
sent := catalogue.PlanProvision{Provision: "gitea-read", Provider: "novox", ProviderModule: "gitea",
|
||||
CredentialForm: catalogue.CredentialFormIssued, CredentialTool: "gitea_agent_token"}
|
||||
raw, err := json.Marshal(map[string]any{"claude-code": map[string]any{"provisions": []catalogue.PlanProvision{sent}}})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
var kept map[string]keptPlan
|
||||
if err := json.Unmarshal(raw, &kept); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if got := kept["claude-code"].Provisions; len(got) != 1 || got[0].CredentialTool != "gitea_agent_token" {
|
||||
t.Fatalf("the kept plan's provisions are %+v, want the tool kept", got)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user