|
|
|
@ -28,6 +28,7 @@ import (
|
|
|
|
|
|
|
|
|
|
type HTTPRegistryClientTestSuite struct {
|
|
|
|
|
TestSuite
|
|
|
|
|
protocol string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (suite *HTTPRegistryClientTestSuite) SetupSuite() {
|
|
|
|
@ -56,14 +57,23 @@ func (suite *HTTPRegistryClientTestSuite) Test_0_Login() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (suite *HTTPRegistryClientTestSuite) Test_1_Push() {
|
|
|
|
|
if suite.protocol != "" || suite.Repo != "" {
|
|
|
|
|
suite.T().Skip("Skipping we don't strip protocol or repo prior to execution")
|
|
|
|
|
}
|
|
|
|
|
testPush(&suite.TestSuite)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (suite *HTTPRegistryClientTestSuite) Test_2_Pull() {
|
|
|
|
|
if suite.protocol != "" || suite.Repo != "" {
|
|
|
|
|
suite.T().Skip("Skipping we don't strip protocol or repo prior to execution")
|
|
|
|
|
}
|
|
|
|
|
testPull(&suite.TestSuite)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (suite *HTTPRegistryClientTestSuite) Test_3_Tags() {
|
|
|
|
|
if suite.protocol != "" || suite.Repo != "" {
|
|
|
|
|
suite.T().Skip("Skipping we don't strip protocol or repo prior to execution")
|
|
|
|
|
}
|
|
|
|
|
testTags(&suite.TestSuite)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -78,4 +88,14 @@ func (suite *HTTPRegistryClientTestSuite) Test_4_ManInTheMiddle() {
|
|
|
|
|
|
|
|
|
|
func TestHTTPRegistryClientTestSuite(t *testing.T) {
|
|
|
|
|
suite.Run(t, new(HTTPRegistryClientTestSuite))
|
|
|
|
|
var suiteWithRepo = new(HTTPRegistryClientTestSuite)
|
|
|
|
|
suiteWithRepo.Repo = "/testrepo/"
|
|
|
|
|
suite.Run(t, suiteWithRepo)
|
|
|
|
|
for _, protocol := range []string{"oci://", "http://", "https://"} {
|
|
|
|
|
var protocolSpecificTestSuite = new(HTTPRegistryClientTestSuite)
|
|
|
|
|
protocolSpecificTestSuite.protocol = protocol
|
|
|
|
|
protocolSpecificTestSuite.DockerRegistryHost = protocol + "helm-test-registry"
|
|
|
|
|
suite.Run(t, protocolSpecificTestSuite)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|