Transfer owned provider settings during resolution

This commit is contained in:
2026-11-05 20:09:17 +00:00
parent 88725e79ab
commit c5f3de13f3
6 changed files with 37 additions and 22 deletions

View File

@@ -58,6 +58,19 @@ func TestPreparationCompletesResolvedTargetThroughRequestOverrides(t *testing.T)
}
}
func TestResolvedTargetPreservesProviderMapSelection(t *testing.T) {
profile := &domain.ExecutionProfile{ResolvedTarget: &domain.ExecutionTarget{ExtraParams: map[string]any{"configured": true}}}
selected, _ := resolveExecutionTarget(profile, &domain.ExecutionTargetOverride{ExtraParams: map[string]any{}})
if selected.ExtraParams["configured"] != true {
t.Fatalf("empty override did not inherit provider settings: %#v", selected.ExtraParams)
}
profile.ResolvedTarget.ExtraParams = map[string]any{}
selected, _ = resolveExecutionTarget(profile, nil)
if selected.ExtraParams != nil {
t.Fatalf("empty provider settings changed projection: %#v", selected.ExtraParams)
}
}
func TestResolvedTargetCredentialAvailability(t *testing.T) {
profile := &domain.ExecutionProfile{ID: "direct", ResolvedTarget: &domain.ExecutionTarget{
Endpoint: "https://provider.example/v1", Model: "model", APIKeyRequired: true,