MCPcopy Index your code
hub / github.com/docker/docker-agent / TestAutoComplete

Function TestAutoComplete

e2e/binary/binary_test.go:47–84  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

45}
46
47func TestAutoComplete(t *testing.T) {
48 t.Parallel()
49 t.Run("cli plugin auto-complete docker-agent", func(t *testing.T) {
50 res, err := ExecWithContext(t.Context(), binDir+"/docker-agent", "__complete", "ser")
51 require.NoError(t, err)
52 props := lines(res.Stdout)
53 require.Contains(t, props[0], "serve")
54 })
55
56 t.Run("cli plugin auto-complete docker-agent sub commands", func(t *testing.T) {
57 res, err := ExecWithContext(t.Context(), binDir+"/docker-agent", "__complete", "serve", "")
58 require.NoError(t, err)
59 props := lines(res.Stdout)
60 require.Greater(t, len(props), 5)
61 require.Contains(t, props[0], "a2a")
62 require.Contains(t, props[0], "Start an agent as an A2A")
63 require.Contains(t, props[1], "acp")
64 require.Contains(t, props[2], "api")
65 require.Contains(t, props[3], "chat")
66 require.Contains(t, props[4], "mcp")
67 })
68
69 t.Run("cli plugin auto-complete docker agent", func(t *testing.T) {
70 res, err := ExecWithContextAndEnv(t.Context(), []string{"DOCKER_CLI_PLUGIN_ORIGINAL_CLI_COMMAND=/docker-agent"}, binDir+"/docker-agent", "__complete", "agent", "ser")
71 require.NoError(t, err)
72 props := lines(res.Stdout)
73 require.Contains(t, props[0], "serve")
74 })
75
76 t.Run("cli plugin auto-complete docker agent sub commands", func(t *testing.T) {
77 res, err := ExecWithContextAndEnv(t.Context(), []string{"DOCKER_CLI_PLUGIN_ORIGINAL_CLI_COMMAND=/docker-agent"}, binDir+"/docker-agent", "__complete", "agent", "serve", "")
78 require.NoError(t, err)
79 props := lines(res.Stdout)
80 require.Greater(t, len(props), 2)
81 require.Contains(t, props[0], "a2a")
82 require.Contains(t, props[1], "acp")
83 })
84}
85
86func lines(s string) []string {
87 return strings.Split(s, "\n")

Callers

nothing calls this directly

Calls 5

ExecWithContextFunction · 0.85
ExecWithContextAndEnvFunction · 0.85
ContextMethod · 0.80
linesFunction · 0.70
RunMethod · 0.65

Tested by

no test coverage detected