MCPcopy
hub / github.com/docker/docker-agent / TestResolve_EmptyWithDefaultAliasOverride

Function TestResolve_EmptyWithDefaultAliasOverride

pkg/config/resolve_test.go:381–408  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

379}
380
381func TestResolve_EmptyWithDefaultAliasOverride(t *testing.T) {
382 home := t.TempDir()
383 t.Setenv("HOME", home)
384
385 // Create an agent file
386 agentFile := filepath.Join(t.TempDir(), "custom-agent.yaml")
387 require.NoError(t, os.WriteFile(agentFile, []byte(`agents:
388 root:
389 model: openai/gpt-4o
390 description: Custom agent via empty
391`), 0o644))
392
393 // Set up alias for "default"
394 cfg, err := userconfig.Load()
395 require.NoError(t, err)
396 require.NoError(t, cfg.SetAlias("default", &userconfig.Alias{Path: agentFile}))
397 require.NoError(t, cfg.Save())
398
399 // Resolve with empty string should also use the "default" alias
400 source, err := Resolve("", nil)
401 require.NoError(t, err)
402 assert.Equal(t, agentFile, source.Name())
403
404 // Verify it reads the custom content
405 data, err := source.Read(t.Context())
406 require.NoError(t, err)
407 assert.Contains(t, string(data), "Custom agent via empty")
408}
409
410func TestResolveSources_DefaultAliasOverride(t *testing.T) {
411 home := t.TempDir()

Callers

nothing calls this directly

Calls 7

LoadFunction · 0.92
SetAliasMethod · 0.80
SaveMethod · 0.80
ContextMethod · 0.80
ResolveFunction · 0.70
NameMethod · 0.65
ReadMethod · 0.65

Tested by

no test coverage detected