Skip to content

Commit 26af4fd

Browse files
committed
Move tests to new registry testing infrastructure
Signed-off-by: apostasie <[email protected]>
1 parent dba441f commit 26af4fd

File tree

3 files changed

+38
-24
lines changed

3 files changed

+38
-24
lines changed

cmd/nerdctl/image/image_convert_linux_test.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525

2626
"github.com/containerd/nerdctl/v2/pkg/testutil"
2727
"github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest"
28-
"github.com/containerd/nerdctl/v2/pkg/testutil/testregistry"
28+
"github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest/registry"
2929
)
3030

3131
func TestImageConvert(t *testing.T) {
@@ -100,7 +100,7 @@ func TestImageConvertNydusVerify(t *testing.T) {
100100

101101
const remoteImageKey = "remoteImageKey"
102102

103-
var registry *testregistry.RegistryServer
103+
var reg *registry.Server
104104

105105
testCase := &test.Case{
106106
Require: require.All(
@@ -110,20 +110,21 @@ func TestImageConvertNydusVerify(t *testing.T) {
110110
require.Binary("nydusd"),
111111
require.Not(nerdtest.Docker),
112112
nerdtest.Rootful,
113+
nerdtest.Registry,
113114
),
114115
Setup: func(data test.Data, helpers test.Helpers) {
115116
helpers.Ensure("pull", "--quiet", testutil.CommonImage)
116-
base := testutil.NewBase(t)
117-
registry = testregistry.NewWithNoAuth(base, 0, false)
118-
data.Labels().Set(remoteImageKey, fmt.Sprintf("%s:%d/nydusd-image:test", "localhost", registry.Port))
117+
reg = nerdtest.RegistryWithNoAuth(data, helpers, 0, false)
118+
reg.Setup(data, helpers)
119+
data.Labels().Set(remoteImageKey, fmt.Sprintf("%s:%d/nydusd-image:test", "localhost", reg.Port))
119120
helpers.Ensure("image", "convert", "--nydus", "--oci", testutil.CommonImage, data.Identifier("converted-image"))
120121
helpers.Ensure("tag", data.Identifier("converted-image"), data.Labels().Get(remoteImageKey))
121122
helpers.Ensure("push", data.Labels().Get(remoteImageKey))
122123
},
123124
Cleanup: func(data test.Data, helpers test.Helpers) {
124125
helpers.Anyhow("rmi", "-f", data.Identifier("converted-image"))
125-
if registry != nil {
126-
registry.Cleanup(nil)
126+
if reg != nil {
127+
reg.Cleanup(data, helpers)
127128
helpers.Anyhow("rmi", "-f", data.Labels().Get(remoteImageKey))
128129
}
129130
},

cmd/nerdctl/image/image_encrypt_linux_test.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ import (
2828

2929
"github.com/containerd/nerdctl/v2/pkg/testutil"
3030
"github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest"
31-
"github.com/containerd/nerdctl/v2/pkg/testutil/testregistry"
31+
"github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest/registry"
3232
)
3333

3434
func TestImageEncryptJWE(t *testing.T) {
3535
nerdtest.Setup()
3636

37-
var registry *testregistry.RegistryServer
37+
var reg *registry.Server
3838

3939
const remoteImageKey = "remoteImageKey"
4040

@@ -44,23 +44,26 @@ func TestImageEncryptJWE(t *testing.T) {
4444
require.Not(nerdtest.Docker),
4545
// This test needs to rmi the common image
4646
nerdtest.Private,
47+
nerdtest.Registry,
4748
),
4849
Cleanup: func(data test.Data, helpers test.Helpers) {
49-
if registry != nil {
50-
registry.Cleanup(nil)
50+
if reg != nil {
51+
reg.Cleanup(data, helpers)
5152
helpers.Anyhow("rmi", "-f", data.Labels().Get(remoteImageKey))
5253
}
54+
5355
helpers.Anyhow("rmi", "-f", data.Identifier("decrypted"))
5456
},
5557
Setup: func(data test.Data, helpers test.Helpers) {
5658
pri, pub := nerdtest.GenerateJWEKeyPair(data, helpers)
5759
data.Labels().Set("private", pri)
5860
data.Labels().Set("public", pub)
5961

60-
base := testutil.NewBase(t)
61-
registry = testregistry.NewWithNoAuth(base, 0, false)
62+
reg = nerdtest.RegistryWithNoAuth(data, helpers, 0, false)
63+
reg.Setup(data, helpers)
64+
6265
helpers.Ensure("pull", "--quiet", testutil.CommonImage)
63-
encryptImageRef := fmt.Sprintf("127.0.0.1:%d/%s:encrypted", registry.Port, data.Identifier())
66+
encryptImageRef := fmt.Sprintf("127.0.0.1:%d/%s:encrypted", reg.Port, data.Identifier())
6467
helpers.Ensure("image", "encrypt", "--recipient=jwe:"+pub, testutil.CommonImage, encryptImageRef)
6568
inspector := helpers.Capture("image", "inspect", "--mode=native", "--format={{len .Index.Manifests}}", encryptImageRef)
6669
assert.Equal(t, inspector, "1\n")

cmd/nerdctl/image/image_push_linux_test.go

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,33 +30,43 @@ import (
3030

3131
"github.com/containerd/nerdctl/v2/pkg/testutil"
3232
"github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest"
33-
"github.com/containerd/nerdctl/v2/pkg/testutil/testregistry"
33+
"github.com/containerd/nerdctl/v2/pkg/testutil/nerdtest/registry"
3434
)
3535

3636
func TestPush(t *testing.T) {
3737
nerdtest.Setup()
3838

39-
var registryNoAuthHTTPRandom, registryNoAuthHTTPDefault, registryTokenAuthHTTPSRandom *testregistry.RegistryServer
39+
var registryNoAuthHTTPRandom, registryNoAuthHTTPDefault, registryTokenAuthHTTPSRandom *registry.Server
40+
var tokenServer *registry.TokenAuthServer
4041

4142
testCase := &test.Case{
42-
Require: require.Linux,
43+
Require: require.All(
44+
require.Linux,
45+
nerdtest.Registry,
46+
),
4347

4448
Setup: func(data test.Data, helpers test.Helpers) {
45-
base := testutil.NewBase(t)
46-
registryNoAuthHTTPRandom = testregistry.NewWithNoAuth(base, 0, false)
47-
registryNoAuthHTTPDefault = testregistry.NewWithNoAuth(base, 80, false)
48-
registryTokenAuthHTTPSRandom = testregistry.NewWithTokenAuth(base, "admin", "badmin", 0, true)
49+
registryNoAuthHTTPRandom = nerdtest.RegistryWithNoAuth(data, helpers, 0, false)
50+
registryNoAuthHTTPRandom.Setup(data, helpers)
51+
registryNoAuthHTTPDefault = nerdtest.RegistryWithNoAuth(data, helpers, 80, false)
52+
registryNoAuthHTTPDefault.Setup(data, helpers)
53+
registryTokenAuthHTTPSRandom, tokenServer = nerdtest.RegistryWithTokenAuth(data, helpers, "admin", "badmin", 0, true)
54+
tokenServer.Setup(data, helpers)
55+
registryTokenAuthHTTPSRandom.Setup(data, helpers)
4956
},
5057

5158
Cleanup: func(data test.Data, helpers test.Helpers) {
5259
if registryNoAuthHTTPRandom != nil {
53-
registryNoAuthHTTPRandom.Cleanup(nil)
60+
registryNoAuthHTTPRandom.Cleanup(data, helpers)
5461
}
5562
if registryNoAuthHTTPDefault != nil {
56-
registryNoAuthHTTPDefault.Cleanup(nil)
63+
registryNoAuthHTTPDefault.Cleanup(data, helpers)
5764
}
5865
if registryTokenAuthHTTPSRandom != nil {
59-
registryTokenAuthHTTPSRandom.Cleanup(nil)
66+
registryTokenAuthHTTPSRandom.Cleanup(data, helpers)
67+
}
68+
if tokenServer != nil {
69+
tokenServer.Cleanup(data, helpers)
6070
}
6171
},
6272

0 commit comments

Comments
 (0)