Skip to content

Commit 4d1f1af

Browse files
committed
Fix caceertrotation test; add kine to matrix
Signed-off-by: Brad Davidson <[email protected]>
1 parent f3a036a commit 4d1f1af

File tree

3 files changed

+37
-34
lines changed

3 files changed

+37
-34
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ __pycache__
2929
/tests/.pytest_cache/
3030
/tests/.tox/
3131
/tests/.vscode
32+
/tests/**/*log.txt
3233
/sonobuoy-output
3334
*.tmp
3435
config/local.tfvars

tests/integration/cacertrotation/cacertrotation_int_test.go

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,36 +4,35 @@ import (
44
"fmt"
55
"strings"
66
"testing"
7+
"time"
78

89
tests "github.com/k3s-io/k3s/tests"
910
testutil "github.com/k3s-io/k3s/tests/integration"
1011
. "github.com/onsi/ginkgo/v2"
1112
. "github.com/onsi/gomega"
1213
)
1314

14-
const tmpdDataDir = "/tmp/cacertrotationtest"
15+
var _ = DescribeTableSubtree("ca certificate rotation", Ordered, func(serverArgs []string) {
16+
var server, server2 *testutil.K3sServer
17+
var tmpdDataDir, certHash, caCertHash string
18+
var testLock int
19+
var failed bool
1520

16-
var server, server2 *testutil.K3sServer
17-
var serverArgs = []string{"--cluster-init", "-t", "test", "-d", tmpdDataDir}
18-
var certHash, caCertHash string
19-
var testLock int
20-
21-
var _ = BeforeSuite(func() {
22-
if !testutil.IsExistingServer() {
23-
var err error
24-
testLock, err = testutil.K3sTestLock()
25-
Expect(err).ToNot(HaveOccurred())
26-
server, err = testutil.K3sStartServer(serverArgs...)
27-
Expect(err).ToNot(HaveOccurred())
28-
}
29-
})
30-
31-
var _ = Describe("ca certificate rotation", Ordered, func() {
32-
BeforeEach(func() {
21+
BeforeAll(func() {
3322
if testutil.IsExistingServer() && !testutil.ServerArgsPresent(serverArgs) {
3423
Skip("Test needs k3s server with: " + strings.Join(serverArgs, " "))
24+
} else {
25+
var err error
26+
testLock, err = testutil.K3sTestLock()
27+
Expect(err).ToNot(HaveOccurred())
28+
29+
tmpdDataDir = GinkgoT().TempDir()
30+
serverArgs = append(serverArgs, tmpdDataDir)
31+
server, err = testutil.K3sStartServer(serverArgs...)
32+
Expect(err).ToNot(HaveOccurred())
3533
}
3634
})
35+
3736
When("a new server is created", func() {
3837
It("starts up with no problems", func() {
3938
Eventually(func() error {
@@ -59,6 +58,7 @@ var _ = Describe("ca certificate rotation", Ordered, func() {
5958
res, err := testutil.K3sCmd("certificate", "rotate-ca", "-d", tmpdDataDir, "--path", tmpdDataDir+"/server/rotate-ca")
6059
By("checking command results: " + res)
6160
Expect(err).ToNot(HaveOccurred())
61+
time.Sleep(5 * time.Second)
6262
})
6363
It("stop k3s", func() {
6464
Expect(testutil.K3sKillServer(server)).To(Succeed())
@@ -84,24 +84,26 @@ var _ = Describe("ca certificate rotation", Ordered, func() {
8484
Expect(caCertHash).To(Not(Equal(caCertHashAfter)))
8585
})
8686
})
87-
})
8887

89-
var failed bool
90-
var _ = AfterEach(func() {
91-
failed = failed || CurrentSpecReport().Failed()
92-
})
88+
AfterAll(func() {
89+
failed = failed || CurrentSpecReport().Failed()
90+
})
9391

94-
var _ = AfterSuite(func() {
95-
if !testutil.IsExistingServer() {
96-
if failed {
97-
testutil.K3sSaveLog(server, false)
92+
AfterAll(func() {
93+
if !testutil.IsExistingServer() {
94+
if failed {
95+
testutil.K3sSaveLog(server, false)
96+
}
97+
Expect(testutil.K3sKillServer(server)).To(Succeed())
98+
Expect(testutil.K3sCleanup(-1, "")).To(Succeed())
99+
Expect(testutil.K3sKillServer(server2)).To(Succeed())
100+
Expect(testutil.K3sCleanup(testLock, tmpdDataDir)).To(Succeed())
98101
}
99-
Expect(testutil.K3sKillServer(server)).To(Succeed())
100-
Expect(testutil.K3sCleanup(-1, "")).To(Succeed())
101-
Expect(testutil.K3sKillServer(server2)).To(Succeed())
102-
Expect(testutil.K3sCleanup(testLock, tmpdDataDir)).To(Succeed())
103-
}
104-
})
102+
})
103+
},
104+
Entry("with kine", []string{"-t", "test", "-d"}),
105+
Entry("with etcd", []string{"--cluster-init", "-t", "test", "-d"}),
106+
)
105107

106108
func Test_IntegrationCertRotation(t *testing.T) {
107109
RegisterFailHandler(Fail)

tests/integration/integration.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ func K3sStartServer(inputArgs ...string) (*K3sServer, error) {
200200
}
201201
cmd.Stdout = f
202202
cmd.Stderr = f
203-
logrus.Infof("Starting k3s server with stdout and stderr written to %s", logpath)
203+
logrus.Infof("Running %q with stdout and stderr written to %s", cmd, logpath)
204204
err = cmd.Start()
205205
return &K3sServer{cmd, f}, err
206206
}

0 commit comments

Comments
 (0)