Add test case for LoadFiles

Signed-off-by: Zhengyi Lai <zheng1@yunify.com>
pull/8915/head
Zhengyi Lai 4 years ago
parent ebf6d7e5b2
commit 9cc00eea24
No known key found for this signature in database
GPG Key ID: 98AAE0EBE0B2134F

@ -206,6 +206,32 @@ func TestLoadFile(t *testing.T) {
verifyDependencies(t, c) verifyDependencies(t, c)
} }
func TestLoadFiles_BadCases(t *testing.T) {
for _, tt := range []struct {
name string
bufferedFiles []*BufferedFile
expectError string
}{
{
name: "These files contain only requirements.lock",
bufferedFiles: []*BufferedFile{
{
Name: "requirements.lock",
Data: []byte(""),
},
},
expectError: "validation: chart.metadata.apiVersion is required"},
} {
_, err := LoadFiles(tt.bufferedFiles)
if err == nil {
t.Fatal("expected error when load illegal files")
}
if !strings.Contains(err.Error(), tt.expectError) {
t.Errorf("Expected error to contain %q, got %q for %s", tt.expectError, err.Error(), tt.name)
}
}
}
func TestLoadFiles(t *testing.T) { func TestLoadFiles(t *testing.T) {
goodFiles := []*BufferedFile{ goodFiles := []*BufferedFile{
{ {

Loading…
Cancel
Save