MCPcopy Create free account
hub / github.com/docker/docker-agent / TestModelsListCommand_DefaultMarker

Function TestModelsListCommand_DefaultMarker

cmd/root/models_test.go:136–164  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

134}
135
136func TestModelsListCommand_DefaultMarker(t *testing.T) {
137 t.Parallel()
138
139 env := map[string]string{"ANTHROPIC_API_KEY": "test-key"}
140
141 var buf bytes.Buffer
142 cmd := newModelsCmd(withTestConfig(env))
143 cmd.SetOut(&buf)
144 cmd.SetErr(&buf)
145 cmd.SetArgs([]string{"--format", "json"})
146
147 require.NoError(t, cmd.Execute())
148
149 var rows []modelRow
150 require.NoError(t, json.Unmarshal(buf.Bytes(), &rows))
151
152 // Exactly one row should be marked default, and it must be the
153 // auto-selected model for this environment.
154 autoModel := config.AutoModelConfig(t.Context(), "", environment.NewMapEnvProvider(env), nil, nil)
155 var defaults []modelRow
156 for _, r := range rows {
157 if r.Default {
158 defaults = append(defaults, r)
159 }
160 }
161 require.Len(t, defaults, 1, "expected exactly one default model")
162 assert.Equal(t, autoModel.Provider, defaults[0].Provider)
163 assert.Equal(t, autoModel.Model, defaults[0].Model)
164}
165
166func TestFetchModelsFromURL_Success(t *testing.T) {
167 t.Parallel()

Callers

nothing calls this directly

Calls 8

BytesMethod · 0.95
AutoModelConfigFunction · 0.92
NewMapEnvProviderFunction · 0.92
newModelsCmdFunction · 0.85
withTestConfigFunction · 0.85
ContextMethod · 0.80
LenMethod · 0.65
ExecuteMethod · 0.45

Tested by

no test coverage detected