Transfer owned provider settings during resolution
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user