73 lines
2.2 KiB
Go
73 lines
2.2 KiB
Go
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")
|
|
}
|