github.com/helmwave/helmwave@v0.36.4-0.20240509190856-b35563eba4c6/pkg/release/repo_test.go (about) 1 package release_test 2 3 import ( 4 "testing" 5 6 "github.com/helmwave/helmwave/pkg/release" 7 "github.com/stretchr/testify/suite" 8 ) 9 10 type RepoTestSuite struct { 11 suite.Suite 12 } 13 14 func (s *RepoTestSuite) TestRepoOCI() { 15 const host = "ghcr.io" 16 r := release.NewConfig() 17 r.ChartF = release.Chart{ 18 Name: "oci://" + host + "/helmwave/unit-test-oci", 19 } 20 r.ChartF.Version = "0.1.0" 21 22 s.Require().Equal(host, r.Repo()) 23 } 24 25 func (s *RepoTestSuite) TestRepoWithSlash() { 26 const bitnami = "bitnami" 27 r := release.NewConfig() 28 r.ChartF = release.Chart{ 29 Name: bitnami + "/redis", 30 } 31 32 s.Require().Equal(bitnami, r.Repo()) 33 } 34 35 func (s *RepoTestSuite) TestRepoWithoutSlash() { 36 r := release.NewConfig() 37 r.ChartF = release.Chart{ 38 Name: "api", 39 } 40 41 s.Require().Equal("api", r.Repo()) 42 } 43 44 func TestRepoTestSuite(t *testing.T) { 45 t.Parallel() 46 suite.Run(t, new(RepoTestSuite)) 47 }