|
@@ -49,7 +49,7 @@ type DockerRegistrySuite struct {
|
|
|
|
|
|
func (s *DockerRegistrySuite) SetUpTest(c *check.C) {
|
|
func (s *DockerRegistrySuite) SetUpTest(c *check.C) {
|
|
testRequires(c, DaemonIsLinux, RegistryHosting)
|
|
testRequires(c, DaemonIsLinux, RegistryHosting)
|
|
- s.reg = setupRegistry(c, false, false)
|
|
|
|
|
|
+ s.reg = setupRegistry(c, false, "", "")
|
|
s.d = NewDaemon(c)
|
|
s.d = NewDaemon(c)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -77,7 +77,7 @@ type DockerSchema1RegistrySuite struct {
|
|
|
|
|
|
func (s *DockerSchema1RegistrySuite) SetUpTest(c *check.C) {
|
|
func (s *DockerSchema1RegistrySuite) SetUpTest(c *check.C) {
|
|
testRequires(c, DaemonIsLinux, RegistryHosting)
|
|
testRequires(c, DaemonIsLinux, RegistryHosting)
|
|
- s.reg = setupRegistry(c, true, false)
|
|
|
|
|
|
+ s.reg = setupRegistry(c, true, "", "")
|
|
s.d = NewDaemon(c)
|
|
s.d = NewDaemon(c)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -92,24 +92,24 @@ func (s *DockerSchema1RegistrySuite) TearDownTest(c *check.C) {
|
|
}
|
|
}
|
|
|
|
|
|
func init() {
|
|
func init() {
|
|
- check.Suite(&DockerRegistryAuthSuite{
|
|
|
|
|
|
+ check.Suite(&DockerRegistryAuthHtpasswdSuite{
|
|
ds: &DockerSuite{},
|
|
ds: &DockerSuite{},
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
-type DockerRegistryAuthSuite struct {
|
|
|
|
|
|
+type DockerRegistryAuthHtpasswdSuite struct {
|
|
ds *DockerSuite
|
|
ds *DockerSuite
|
|
reg *testRegistryV2
|
|
reg *testRegistryV2
|
|
d *Daemon
|
|
d *Daemon
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *DockerRegistryAuthSuite) SetUpTest(c *check.C) {
|
|
|
|
|
|
+func (s *DockerRegistryAuthHtpasswdSuite) SetUpTest(c *check.C) {
|
|
testRequires(c, DaemonIsLinux, RegistryHosting)
|
|
testRequires(c, DaemonIsLinux, RegistryHosting)
|
|
- s.reg = setupRegistry(c, false, true)
|
|
|
|
|
|
+ s.reg = setupRegistry(c, false, "htpasswd", "")
|
|
s.d = NewDaemon(c)
|
|
s.d = NewDaemon(c)
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *DockerRegistryAuthSuite) TearDownTest(c *check.C) {
|
|
|
|
|
|
+func (s *DockerRegistryAuthHtpasswdSuite) TearDownTest(c *check.C) {
|
|
if s.reg != nil {
|
|
if s.reg != nil {
|
|
out, err := s.d.Cmd("logout", privateRegistryURL)
|
|
out, err := s.d.Cmd("logout", privateRegistryURL)
|
|
c.Assert(err, check.IsNil, check.Commentf(out))
|
|
c.Assert(err, check.IsNil, check.Commentf(out))
|
|
@@ -121,6 +121,42 @@ func (s *DockerRegistryAuthSuite) TearDownTest(c *check.C) {
|
|
s.ds.TearDownTest(c)
|
|
s.ds.TearDownTest(c)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func init() {
|
|
|
|
+ check.Suite(&DockerRegistryAuthTokenSuite{
|
|
|
|
+ ds: &DockerSuite{},
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+type DockerRegistryAuthTokenSuite struct {
|
|
|
|
+ ds *DockerSuite
|
|
|
|
+ reg *testRegistryV2
|
|
|
|
+ d *Daemon
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func (s *DockerRegistryAuthTokenSuite) SetUpTest(c *check.C) {
|
|
|
|
+ testRequires(c, DaemonIsLinux, RegistryHosting)
|
|
|
|
+ s.d = NewDaemon(c)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func (s *DockerRegistryAuthTokenSuite) TearDownTest(c *check.C) {
|
|
|
|
+ if s.reg != nil {
|
|
|
|
+ out, err := s.d.Cmd("logout", privateRegistryURL)
|
|
|
|
+ c.Assert(err, check.IsNil, check.Commentf(out))
|
|
|
|
+ s.reg.Close()
|
|
|
|
+ }
|
|
|
|
+ if s.d != nil {
|
|
|
|
+ s.d.Stop()
|
|
|
|
+ }
|
|
|
|
+ s.ds.TearDownTest(c)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func (s *DockerRegistryAuthTokenSuite) setupRegistryWithTokenService(c *check.C, tokenURL string) {
|
|
|
|
+ if s == nil {
|
|
|
|
+ c.Fatal("registry suite isn't initialized")
|
|
|
|
+ }
|
|
|
|
+ s.reg = setupRegistry(c, false, "token", tokenURL)
|
|
|
|
+}
|
|
|
|
+
|
|
func init() {
|
|
func init() {
|
|
check.Suite(&DockerDaemonSuite{
|
|
check.Suite(&DockerDaemonSuite{
|
|
ds: &DockerSuite{},
|
|
ds: &DockerSuite{},
|
|
@@ -159,7 +195,7 @@ type DockerTrustSuite struct {
|
|
|
|
|
|
func (s *DockerTrustSuite) SetUpTest(c *check.C) {
|
|
func (s *DockerTrustSuite) SetUpTest(c *check.C) {
|
|
testRequires(c, RegistryHosting, NotaryServerHosting)
|
|
testRequires(c, RegistryHosting, NotaryServerHosting)
|
|
- s.reg = setupRegistry(c, false, false)
|
|
|
|
|
|
+ s.reg = setupRegistry(c, false, "", "")
|
|
s.not = setupNotary(c)
|
|
s.not = setupNotary(c)
|
|
}
|
|
}
|
|
|
|
|