X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Finternal%2Fhelmmanagement%2Fhelm_test.go;h=fe3ee50d6a92440c7b5af0a0f07cf324c056b58d;hb=5493b0faf67fc5b58b575880db528eb2b663d45a;hp=6f89c539a7c2eab30991db082eddf5867b713e7a;hpb=f5f140a783fbe4afcecf409f5712dd3e0d4d6ea4;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/internal/helmmanagement/helm_test.go b/capifcore/internal/helmmanagement/helm_test.go index 6f89c53..fe3ee50 100644 --- a/capifcore/internal/helmmanagement/helm_test.go +++ b/capifcore/internal/helmmanagement/helm_test.go @@ -25,6 +25,7 @@ import ( "bytes" "log" "os" + "path/filepath" "strings" "testing" @@ -38,12 +39,21 @@ import ( "oransc.org/nonrtric/capifcore/internal/helmmanagement/mocks" ) -func TestSetUpRepo_repoShouldBeAddedToReposFile(t *testing.T) { +func TestNoChartURL_repoNotSetUp(t *testing.T) { + managerUnderTest := NewHelmManager(nil) + + res := managerUnderTest.SetUpRepo("repoName", "") + + assert.Nil(t, res) + assert.False(t, managerUnderTest.setUp) +} + +func TestSetUpRepoExistingRepoFile_repoShouldBeAddedToReposFile(t *testing.T) { settings := createReposFile(t) managerUnderTest := NewHelmManager(settings) - repoName := "repoName" + repoName := filepath.Dir(settings.RepositoryConfig) repoURL := "http://url" managerUnderTest.repo = getChartRepo(settings) @@ -51,6 +61,18 @@ func TestSetUpRepo_repoShouldBeAddedToReposFile(t *testing.T) { assert.Nil(t, res) assert.True(t, containsRepo(settings.RepositoryConfig, repoName)) + assert.True(t, managerUnderTest.setUp) +} + +func TestSetUpRepoFail_shouldNotBeSetUp(t *testing.T) { + settings := createReposFile(t) + + managerUnderTest := NewHelmManager(settings) + + res := managerUnderTest.SetUpRepo("repoName", "repoURL") + + assert.NotNil(t, res) + assert.False(t, managerUnderTest.setUp) } func createReposFile(t *testing.T) *cli.EnvSettings { @@ -62,7 +84,7 @@ func createReposFile(t *testing.T) *cli.EnvSettings { os.RemoveAll(reposDir) }) - reposFile := reposDir + "/repositories.yaml" + reposFile := reposDir + "/index.yaml" settings := &cli.EnvSettings{ RepositoryConfig: reposFile, } @@ -85,7 +107,7 @@ func createReposFile(t *testing.T) *cli.EnvSettings { func getChartRepo(settings *cli.EnvSettings) *repo.ChartRepository { repoURL := "http://repoURL" c := repo.Entry{ - Name: "", + Name: filepath.Dir(settings.RepositoryConfig), URL: repoURL, } r, _ := repo.NewChartRepository(&c, getter.All(settings))