| 166 | } |
| 167 | |
| 168 | func TestPostRenderer(t *testing.T) { |
| 169 | dirname := "testdata/plugdir/good/postrenderer-v1" |
| 170 | |
| 171 | expect := Metadata{ |
| 172 | Name: "postrenderer-v1", |
| 173 | Version: "1.2.3", |
| 174 | Type: "postrenderer/v1", |
| 175 | APIVersion: "v1", |
| 176 | Runtime: "subprocess", |
| 177 | Config: &schema.ConfigPostRendererV1{}, |
| 178 | RuntimeConfig: &RuntimeConfigSubprocess{ |
| 179 | PlatformCommand: []PlatformCommand{ |
| 180 | { |
| 181 | Command: "${HELM_PLUGIN_DIR}/sed-test.sh", |
| 182 | }, |
| 183 | }, |
| 184 | }, |
| 185 | } |
| 186 | |
| 187 | plug, err := LoadDir(dirname) |
| 188 | require.NoError(t, err) |
| 189 | assert.Equal(t, dirname, plug.Dir()) |
| 190 | assert.Equal(t, expect, plug.Metadata()) |
| 191 | } |
| 192 | |
| 193 | func TestDetectDuplicates(t *testing.T) { |
| 194 | plugs := []Plugin{ |