mirror of https://github.com/helm/helm
parent
2e11f26946
commit
7d207d9a71
@ -1,10 +1,36 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"io/ioutil"
|
||||||
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestInit(t *testing.T) {
|
func TestEnsureHome(t *testing.T) {
|
||||||
//TODO: call command and make sure no error is returned
|
home := CreateTmpHome()
|
||||||
//TODO: check local config
|
if err := EnsureHome(home); err != nil {
|
||||||
|
t.Errorf("%s", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
dirs := []string{home, CacheDirectory(home)}
|
||||||
|
for _, dir := range dirs {
|
||||||
|
if fi, err := os.Stat(dir); err != nil {
|
||||||
|
t.Errorf("%s", err)
|
||||||
|
} else if !fi.IsDir() {
|
||||||
|
t.Errorf("%s is not a directory", fi)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if fi, err := os.Stat(RepositoriesFile(home)); err != nil {
|
||||||
|
t.Errorf("%s", err)
|
||||||
|
} else if fi.IsDir() {
|
||||||
|
t.Errorf("%s should not be a directory", fi)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateTmpHome() string {
|
||||||
|
tmpHome, _ := ioutil.TempDir("", "helm_home")
|
||||||
|
defer os.Remove(tmpHome)
|
||||||
|
return tmpHome
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue