Add test to SortManifest that fails when it sorts custom resources

Signed-off-by: Loïc Minaudier <loic.minaudier@datadoghq.com>
pull/6701/head
Loïc Minaudier 6 years ago
parent cae8d4a96a
commit 387be04071

@ -139,7 +139,7 @@ metadata:
manifests[o.path] = o.manifest
}
hs, generic, err := SortManifests(manifests, chartutil.VersionSet{"v1", "v1beta1"}, InstallOrder)
hs, generic, err := SortManifests(manifests, chartutil.VersionSet{"v1", "v1beta1"}, InstallOrder, false)
if err != nil {
t.Fatalf("Unexpected error: %s", err)
}
@ -226,3 +226,39 @@ metadata:
}
}
}
func TestSortManifestsWithCustomAPIs(t *testing.T) {
data := []struct {
name []string
path string
kind []string
hooks map[string][]release.HookEvent
manifest string
}{
{
name: []string{"first"},
path: "one",
kind: []string{"Custom"},
hooks: map[string][]release.HookEvent{"first": {release.HookPreInstall}},
manifest: `apiVersion: custom.example.com/v1
kind: Custom
metadata:
name: first
labels:
doesnot: matter
annotations:
"helm.sh/hook": pre-install
`,
},
}
manifests := make(map[string]string, len(data))
for _, o := range data {
manifests[o.path] = o.manifest
}
_, _, err := SortManifests(manifests, chartutil.VersionSet{"v1", "v1beta1"}, InstallOrder)
if err != nil {
t.Fatalf("Unexpected error: %s", err)
}
}

Loading…
Cancel
Save