|
|
@ -18,6 +18,7 @@ package downloader
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"bytes"
|
|
|
|
"bytes"
|
|
|
|
"reflect"
|
|
|
|
"reflect"
|
|
|
|
|
|
|
|
"strings"
|
|
|
|
"testing"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
|
|
"k8s.io/helm/pkg/chartutil"
|
|
|
|
"k8s.io/helm/pkg/chartutil"
|
|
|
@ -103,6 +104,7 @@ func TestGetRepoNames(t *testing.T) {
|
|
|
|
req []*chartutil.Dependency
|
|
|
|
req []*chartutil.Dependency
|
|
|
|
expect map[string]string
|
|
|
|
expect map[string]string
|
|
|
|
err bool
|
|
|
|
err bool
|
|
|
|
|
|
|
|
expectedErr string
|
|
|
|
}{
|
|
|
|
}{
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "no repo definition failure",
|
|
|
|
name: "no repo definition failure",
|
|
|
@ -118,6 +120,14 @@ func TestGetRepoNames(t *testing.T) {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
err: true,
|
|
|
|
err: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "dependency entry missing 'repository' field -- e.g. spelled 'repo'",
|
|
|
|
|
|
|
|
req: []*chartutil.Dependency{
|
|
|
|
|
|
|
|
{Name: "dependency-missing-repository-field"},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
err: true,
|
|
|
|
|
|
|
|
expectedErr: "no 'repository' field specified for dependency: \"dependency-missing-repository-field\"",
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "no repo definition failure",
|
|
|
|
name: "no repo definition failure",
|
|
|
|
req: []*chartutil.Dependency{
|
|
|
|
req: []*chartutil.Dependency{
|
|
|
@ -152,6 +162,9 @@ func TestGetRepoNames(t *testing.T) {
|
|
|
|
l, err := m.getRepoNames(tt.req)
|
|
|
|
l, err := m.getRepoNames(tt.req)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
if tt.err {
|
|
|
|
if tt.err {
|
|
|
|
|
|
|
|
if !strings.Contains(err.Error(), tt.expectedErr) {
|
|
|
|
|
|
|
|
t.Fatalf("%s: expected error: %s, got: %s", tt.name, tt.expectedErr, err.Error())
|
|
|
|
|
|
|
|
}
|
|
|
|
continue
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
}
|
|
|
|
t.Fatal(err)
|
|
|
|
t.Fatal(err)
|
|
|
|