MCPcopy Index your code
hub / github.com/docker/cli / TestPluginContextWriteJSON

Function TestPluginContextWriteJSON

cli/command/plugin/formatter_test.go:172–196  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

170}
171
172func TestPluginContextWriteJSON(t *testing.T) {
173 plugins := client.PluginListResult{
174 Items: []plugin.Plugin{
175 {ID: "pluginID1", Name: "foobar_baz"},
176 {ID: "pluginID2", Name: "foobar_bar"},
177 },
178 }
179 expectedJSONs := []map[string]any{
180 {"Description": "", "Enabled": false, "ID": "pluginID1", "Name": "foobar_baz", "PluginReference": ""},
181 {"Description": "", "Enabled": false, "ID": "pluginID2", "Name": "foobar_bar", "PluginReference": ""},
182 }
183
184 out := bytes.NewBufferString("")
185 err := formatWrite(formatter.Context{Format: "{{json .}}", Output: out}, plugins)
186 if err != nil {
187 t.Fatal(err)
188 }
189 for i, line := range strings.Split(strings.TrimSpace(out.String()), "\n") {
190 var m map[string]any
191 if err := json.Unmarshal([]byte(line), &m); err != nil {
192 t.Fatal(err)
193 }
194 assert.Check(t, is.DeepEqual(expectedJSONs[i], m))
195 }
196}
197
198func TestPluginContextWriteJSONField(t *testing.T) {
199 plugins := client.PluginListResult{

Callers

nothing calls this directly

Calls 2

formatWriteFunction · 0.70
StringMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…