mirror of https://github.com/helm/helm
parent
2e11f26946
commit
7d207d9a71
@ -1,10 +1,36 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestInit(t *testing.T) {
|
||||
//TODO: call command and make sure no error is returned
|
||||
//TODO: check local config
|
||||
func TestEnsureHome(t *testing.T) {
|
||||
home := CreateTmpHome()
|
||||
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