package helm import ( "testing" "github.com/stretchr/testify/assert" ) func TestHelmListRepository(t *testing.T){ cmd := getCmdHelm(true, `[{"name":"bitnami","url":"https://charts.bitnami.com/bitnami"}]`) res, err := cmd.ListRepository() assert.Nilf(t, err, "error message %s", err) assert.Equal(t, "bitnami", res[0], "TestHelmVersion error") } func TestHelmRemoveRepository(t *testing.T){ cmd := getCmdHelm(true, `"bitnami" has been removed from your repositories`) repo := HelmRepo{Name: "bitnami"} res, err := cmd.RemoveRepository(repo) assert.Nilf(t, err, "error message %s", err) assert.Equal(t, `"bitnami" has been removed from your repositories`, res, "TestHelmRemoveRepository error") } func TestHelmRemoveRepository2(t *testing.T){ cmd := getCmdHelm(true, `Error: no repositories configured`) repo := HelmRepo{Name: "bitnami"} res, err := cmd.RemoveRepository(repo) assert.Nilf(t, err, "error message %s", err) assert.Equal(t, `Error: no repositories configured`, res, "TestHelmRemoveRepository error") } func TestHelmAddRepositoryNew(t *testing.T){ cmd_output := map[string]string{ "repo list -o json": `[{"name":"repo1","url":"https://repo.com"}]`, "repo add repo2 https://repo2.com --force-update=false": `"repo2" has been added to your repositories"`, } cmd := getCmdsHelm(true, cmd_output) repo := HelmRepo{Name: "repo2", Repository: "https://repo2.com", ForceUpdate: false} res, err := cmd.AddRepository(repo) assert.Nilf(t, err, "error message %s", err) assert.Equal(t, `"repo2" has been added to your repositories"`, res, "TestHelmAddRepositoryNew error") } func TestHelmAddRepositoryExists(t *testing.T){ cmd_output := map[string]string{ "repo list -o json": `[{"name":"repo1","url":"https://repo.com"}]`, "version --short": "v3.15.4+gfa9efb0", } cmd := getCmdsHelm(true, cmd_output) repo := HelmRepo{Name: "repo1", Repository: "https://repo.com", ForceUpdate: false} res, err := cmd.AddRepository(repo) assert.Nilf(t, err, "error message %s", err) assert.Equal(t, `Existe déjà`, res, "TestHelmRemoveRepository error") }