|
|
|
@ -35,15 +35,20 @@ import (
|
|
|
|
|
"github.com/stretchr/testify/suite"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
|
testCacheRootDir = "helm-registry-test"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type RegistryClientTestSuite struct {
|
|
|
|
|
suite.Suite
|
|
|
|
|
Out io.Writer
|
|
|
|
|
DockerRegistryHost string
|
|
|
|
|
CacheRootDir string
|
|
|
|
|
RegistryClient *Client
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (suite *RegistryClientTestSuite) SetupSuite() {
|
|
|
|
|
os.RemoveAll("helm-registry-test")
|
|
|
|
|
suite.CacheRootDir = testCacheRootDir
|
|
|
|
|
|
|
|
|
|
// Init test client
|
|
|
|
|
var out bytes.Buffer
|
|
|
|
@ -53,7 +58,7 @@ func (suite *RegistryClientTestSuite) SetupSuite() {
|
|
|
|
|
Resolver: Resolver{
|
|
|
|
|
Resolver: docker.NewResolver(docker.ResolverOptions{}),
|
|
|
|
|
},
|
|
|
|
|
CacheRootDir: "helm-registry-test",
|
|
|
|
|
CacheRootDir: suite.CacheRootDir,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// Registry config
|
|
|
|
@ -73,6 +78,10 @@ func (suite *RegistryClientTestSuite) SetupSuite() {
|
|
|
|
|
go dockerRegistry.ListenAndServe()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (suite *RegistryClientTestSuite) TearDownSuite() {
|
|
|
|
|
os.RemoveAll(suite.CacheRootDir)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (suite *RegistryClientTestSuite) Test_0_SaveChart() {
|
|
|
|
|
ref, err := ParseReference(fmt.Sprintf("%s/testrepo/testchart:1.2.3", suite.DockerRegistryHost))
|
|
|
|
|
suite.Nil(err)
|
|
|
|
|