Skip to content

Commit 1f71f22

Browse files
authored
Merge pull request moby#51837 from 2003Aditya/TestSwarmCAHash
migrate TestAPISwarmCAHash to Integration Test
2 parents 236b2fa + b7a404d commit 1f71f22

File tree

2 files changed

+36
-16
lines changed

2 files changed

+36
-16
lines changed

integration-cli/docker_api_swarm_test.go

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -183,22 +183,6 @@ func (s *DockerSwarmSuite) TestUpdateSwarmAddExternalCA(c *testing.T) {
183183
assert.Equal(c, info.Cluster.Spec.CAConfig.ExternalCAs[1].CACert, "cacert")
184184
}
185185

186-
func (s *DockerSwarmSuite) TestAPISwarmCAHash(c *testing.T) {
187-
ctx := testutil.GetContext(c)
188-
d1 := s.AddDaemon(ctx, c, true, true)
189-
d2 := s.AddDaemon(ctx, c, false, false)
190-
splitToken := strings.Split(d1.JoinTokens(c).Worker, "-")
191-
splitToken[2] = "1kxftv4ofnc6mt30lmgipg6ngf9luhwqopfk1tz6bdmnkubg0e"
192-
replacementToken := strings.Join(splitToken, "-")
193-
c2 := d2.NewClientT(c)
194-
_, err := c2.SwarmJoin(testutil.GetContext(c), client.SwarmJoinOptions{
195-
ListenAddr: d2.SwarmListenAddr(),
196-
JoinToken: replacementToken,
197-
RemoteAddrs: []string{d1.SwarmListenAddr()},
198-
})
199-
assert.ErrorContains(c, err, "remote CA does not match fingerprint")
200-
}
201-
202186
func (s *DockerSwarmSuite) TestAPISwarmPromoteDemote(c *testing.T) {
203187
ctx := testutil.GetContext(c)
204188
d1 := s.AddDaemon(ctx, c, false, false)

integration/service/swarm_test.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package service
2+
3+
import (
4+
"strings"
5+
"testing"
6+
7+
"github.com/moby/moby/client"
8+
"github.com/moby/moby/v2/integration/internal/swarm"
9+
"github.com/moby/moby/v2/internal/testutil/daemon"
10+
"gotest.tools/v3/assert"
11+
"gotest.tools/v3/skip"
12+
)
13+
14+
func TestSwarmCAHash(t *testing.T) {
15+
skip.If(t, strings.HasPrefix(testEnv.FirewallBackendDriver(), "nftables"), "swarm cannot be used with nftables")
16+
ctx := setupTest(t)
17+
18+
d1 := swarm.NewSwarm(ctx, t, testEnv)
19+
defer d1.Stop(t)
20+
d2 := daemon.New(t)
21+
d2.Start(t)
22+
defer d2.Stop(t)
23+
24+
splitToken := strings.Split(d1.JoinTokens(t).Worker, "-")
25+
splitToken[2] = "1kxftv4ofnc6mt30lmgipg6ngf9luhwqopfk1tz6bdmnkubg0e"
26+
replacementToken := strings.Join(splitToken, "-")
27+
c2 := d2.NewClientT(t)
28+
defer c2.Close()
29+
30+
_, err := c2.SwarmJoin(ctx, client.SwarmJoinOptions{
31+
ListenAddr: d2.SwarmListenAddr(),
32+
JoinToken: replacementToken,
33+
RemoteAddrs: []string{d1.SwarmListenAddr()},
34+
})
35+
assert.ErrorContains(t, err, "remote CA does not match fingerprint")
36+
}

0 commit comments

Comments
 (0)