(t *testing.T)
| 170 | } |
| 171 | |
| 172 | func 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 | |
| 198 | func TestPluginContextWriteJSONField(t *testing.T) { |
| 199 | plugins := client.PluginListResult{ |
nothing calls this directly
no test coverage detected
searching dependent graphs…