mirror of https://github.com/helm/helm
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
775 B
42 lines
775 B
package repo
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
const testfile = "testdata/local-cache.yaml"
|
|
|
|
func TestLoadCacheFile(t *testing.T) {
|
|
cf, err := LoadCacheFile(testfile)
|
|
if err != nil {
|
|
t.Errorf("Failed to load cachefile: %s", err)
|
|
}
|
|
if len(cf.Entries) != 2 {
|
|
t.Errorf("Expected 2 entries in the cache file, but got %d", len(cf.Entries))
|
|
}
|
|
nginx := false
|
|
alpine := false
|
|
for k, e := range cf.Entries {
|
|
if k == "nginx-0.1.0" {
|
|
if e.Name == "nginx" {
|
|
if len(e.Keywords) == 3 {
|
|
nginx = true
|
|
}
|
|
}
|
|
}
|
|
if k == "alpine-1.0.0" {
|
|
if e.Name == "alpine" {
|
|
if len(e.Keywords) == 4 {
|
|
alpine = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if !nginx {
|
|
t.Errorf("nginx entry was not decoded properly")
|
|
}
|
|
if !alpine {
|
|
t.Errorf("alpine entry was not decoded properly")
|
|
}
|
|
}
|