Skip to content

Commit

Permalink
Test for repository loading (#169)
Browse files Browse the repository at this point in the history
- Created `repos_test.go`
- Test: `Load()` of Repositories
  • Loading branch information
OmAximani0 authored Jan 5, 2023
1 parent 445bb6f commit 2aa3b32
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions pkg/dashboard/objects/repos_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package objects

import (
"os"
"testing"

"gotest.tools/v3/assert"
"helm.sh/helm/v3/pkg/cli"
"helm.sh/helm/v3/pkg/helmpath"
"helm.sh/helm/v3/pkg/repo"
)

func envOr(name, def string) string {
if v, ok := os.LookupEnv(name); ok {
return v
}
return def
}

func TestLoadRepo(t *testing.T) {

filePath := envOr("HELM_REPOSITORY_CONFIG", helmpath.ConfigPath("repositories.yaml"))
res, err := repo.LoadFile(filePath)
if err != nil {
t.Fatal(err)
}

settings := cli.New()
hc, err := NewHelmConfig(settings, "TEST")
if err != nil {
t.Fatal(err, "Failed to create Helm Configuration")
}
testRepository := &Repositories{
Settings: settings,
HelmConfig: hc,
}

file, err := testRepository.Load()
if err != nil {
t.Fatal(err)
}

assert.Equal(t, file.Generated, res.Generated)
}

0 comments on commit 2aa3b32

Please sign in to comment.