WIP: Fix existing tests

Signed-off-by: Niklas Wagner <n.wagner@finatix.de>
pull/9534/head
Niklas Wagner 5 years ago
parent 306b51b40b
commit 17eb1e756b
No known key found for this signature in database
GPG Key ID: 8AED02178FD25987

@ -18,6 +18,7 @@ package releaseutil
import ( import (
"bytes" "bytes"
"reflect"
"testing" "testing"
"helm.sh/helm/v3/pkg/release" "helm.sh/helm/v3/pkg/release"
@ -169,11 +170,11 @@ func TestKindSorter(t *testing.T) {
for _, test := range []struct { for _, test := range []struct {
description string description string
order KindSortOrder uninstall bool
expected string expected string
}{ }{
{"install", InstallOrder, "aAbcC3deEf1gh2iIjJkKlLmnopqrxstuvw!"}, {"install", false, "aAbcC3deEf1gh2iIjJkKlLmnopqrxstuvw!"},
{"uninstall", UninstallOrder, "wvmutsxrqponLlKkJjIi2hg1fEed3CcbAa!"}, {"uninstall", true, "wvmutsxrqponLlKkJjIi2hg1fEed3CcbAa!"},
} { } {
var buf bytes.Buffer var buf bytes.Buffer
t.Run(test.description, func(t *testing.T) { t.Run(test.description, func(t *testing.T) {
@ -182,14 +183,14 @@ func TestKindSorter(t *testing.T) {
} }
defer buf.Reset() defer buf.Reset()
orig := manifests orig := manifests
for _, r := range sortManifestsByKind(manifests, test.order) { for _, r := range sortManifestsByKind(manifests, test.uninstall) {
buf.WriteString(r.Name) buf.WriteString(r.Name)
} }
if got := buf.String(); got != test.expected { if got := buf.String(); got != test.expected {
t.Errorf("Expected %q, got %q", test.expected, got) t.Errorf("Expected %q, got %q", test.expected, got)
} }
for i, manifest := range orig { for i, manifest := range orig {
if manifest != manifests[i] { if !reflect.DeepEqual(manifest, manifests[i]) {
t.Fatal("Expected input to sortManifestsByKind to stay the same") t.Fatal("Expected input to sortManifestsByKind to stay the same")
} }
} }
@ -239,16 +240,16 @@ func TestKindSorterKeepOriginalOrder(t *testing.T) {
} }
for _, test := range []struct { for _, test := range []struct {
description string description string
order KindSortOrder uninstall bool
expected string expected string
}{ }{
// expectation is sorted by kind (unknown is last) and within each group of same kind, the order is kept // expectation is sorted by kind (unknown is last) and within each group of same kind, the order is kept
{"cm,clusterRole,clusterRoleBinding,Unknown,Unknown2", InstallOrder, "01aAz!u2u1t3"}, {"cm,clusterRole,clusterRoleBinding,Unknown,Unknown2", false, "01aAz!u2u1t3"},
} { } {
var buf bytes.Buffer var buf bytes.Buffer
t.Run(test.description, func(t *testing.T) { t.Run(test.description, func(t *testing.T) {
defer buf.Reset() defer buf.Reset()
for _, r := range sortManifestsByKind(manifests, test.order) { for _, r := range sortManifestsByKind(manifests, test.uninstall) {
buf.WriteString(r.Name) buf.WriteString(r.Name)
} }
if got := buf.String(); got != test.expected { if got := buf.String(); got != test.expected {
@ -269,7 +270,7 @@ func TestKindSorterNamespaceAgainstUnknown(t *testing.T) {
} }
manifests := []Manifest{unknown, namespace} manifests := []Manifest{unknown, namespace}
manifests = sortManifestsByKind(manifests, InstallOrder) manifests = sortManifestsByKind(manifests, false)
expectedOrder := []Manifest{namespace, unknown} expectedOrder := []Manifest{namespace, unknown}
for i, manifest := range manifests { for i, manifest := range manifests {
@ -302,11 +303,11 @@ func TestKindSorterForHooks(t *testing.T) {
for _, test := range []struct { for _, test := range []struct {
description string description string
order KindSortOrder uninstall bool
expected string expected string
}{ }{
{"install", InstallOrder, "acij"}, {"install", false, "acij"},
{"uninstall", UninstallOrder, "jica"}, {"uninstall", true, "jica"},
} { } {
var buf bytes.Buffer var buf bytes.Buffer
t.Run(test.description, func(t *testing.T) { t.Run(test.description, func(t *testing.T) {
@ -315,7 +316,7 @@ func TestKindSorterForHooks(t *testing.T) {
} }
defer buf.Reset() defer buf.Reset()
orig := hooks orig := hooks
for _, r := range sortHooksByKind(hooks, test.order) { for _, r := range sortHooksByKind(hooks, test.uninstall) {
buf.WriteString(r.Name) buf.WriteString(r.Name)
} }
for i, hook := range orig { for i, hook := range orig {

@ -164,11 +164,11 @@ func (file *manifestFile) sort(result *result) error {
var installBefore []string var installBefore []string
for _, kind := range strings.Split(installBeforeKinds, ",") { for _, kind := range strings.Split(installBeforeKinds, ",") {
kind = strings.TrimSpace(kind) kind = strings.TrimSpace(kind)
if isKnownKind(kind) { if !isKnownKind(kind) {
installBefore = append(installBefore, kind)
} else {
log.Printf("info: skipping unknown install-before kind: %q", kind) log.Printf("info: skipping unknown install-before kind: %q", kind)
continue
} }
installBefore = append(installBefore, kind)
} }
result.generic = append(result.generic, Manifest{ result.generic = append(result.generic, Manifest{

@ -139,7 +139,7 @@ metadata:
manifests[o.path] = o.manifest manifests[o.path] = o.manifest
} }
hs, generic, err := SortManifests(manifests, chartutil.VersionSet{"v1", "v1beta1"}, InstallOrder) hs, generic, err := SortManifests(manifests, chartutil.VersionSet{"v1", "v1beta1"}, false)
if err != nil { if err != nil {
t.Fatalf("Unexpected error: %s", err) t.Fatalf("Unexpected error: %s", err)
} }
@ -219,7 +219,7 @@ metadata:
} }
} }
sorted = sortManifestsByKind(sorted, InstallOrder) sorted = sortManifestsByKind(sorted, false)
for i, m := range generic { for i, m := range generic {
if m.Content != sorted[i].Content { if m.Content != sorted[i].Content {
t.Errorf("Expected %q, got %q", m.Content, sorted[i].Content) t.Errorf("Expected %q, got %q", m.Content, sorted[i].Content)

Loading…
Cancel
Save