Merge pull request #12285 from justinsb/create_cluster_check_additional_objects

tests: create-cluster integration tests should validate additional objects
This commit is contained in:
Kubernetes Prow Robot 2021-10-11 23:19:46 -07:00 committed by GitHub
commit 3ccfaaaf9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 0 deletions

View File

@ -260,6 +260,25 @@ func runCreateClusterIntegrationTest(t *testing.T, srcDir string, version string
yamlAll = append(yamlAll, actualYAML)
}
// Compare additional objects
addons, err := clientset.AddonsFor(&clusters.Items[0]).List()
if err != nil {
t.Fatalf("error listing addons: %v", err)
}
for _, addon := range addons {
u := addon.ToUnstructured()
actualYAMLBytes, err := kopscodecs.ToVersionedYamlWithVersion(u, schema.GroupVersion{Group: "kops.k8s.io", Version: version})
if err != nil {
t.Fatalf("unexpected error serializing Addon: %v", err)
}
actualYAML := strings.TrimSpace(string(actualYAMLBytes))
yamlAll = append(yamlAll, actualYAML)
}
actualYAML := strings.Join(yamlAll, "\n\n---\n\n")
golden.AssertMatchesFile(t, actualYAML, path.Join(srcDir, expectedClusterPath))
}