(t *testing.T)
| 686 | } |
| 687 | |
| 688 | func TestEngineOptions_MultiProviderAlternatives(t *testing.T) { |
| 689 | tests := []struct { |
| 690 | engine string |
| 691 | want []string |
| 692 | }{ |
| 693 | {"opencode", []string{"ANTHROPIC_API_KEY", "OPENAI_API_KEY", "CODEX_API_KEY"}}, |
| 694 | {"crush", []string{"ANTHROPIC_API_KEY", "OPENAI_API_KEY", "CODEX_API_KEY"}}, |
| 695 | {"pi", []string{"ANTHROPIC_API_KEY", "OPENAI_API_KEY", "CODEX_API_KEY"}}, |
| 696 | } |
| 697 | |
| 698 | for _, tt := range tests { |
| 699 | t.Run(tt.engine, func(t *testing.T) { |
| 700 | opt := GetEngineOption(tt.engine) |
| 701 | if opt == nil { |
| 702 | t.Fatalf("GetEngineOption(%q) returned nil", tt.engine) |
| 703 | } |
| 704 | if !reflect.DeepEqual(tt.want, opt.AlternativeSecrets) { |
| 705 | t.Fatalf("AlternativeSecrets = %#v, want %#v", opt.AlternativeSecrets, tt.want) |
| 706 | } |
| 707 | }) |
| 708 | } |
| 709 | } |
nothing calls this directly
no test coverage detected