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  }