@@ -4,36 +4,35 @@ import (
4
4
"fmt"
5
5
"strings"
6
6
"testing"
7
+ "time"
7
8
8
9
tests "github.com/k3s-io/k3s/tests"
9
10
testutil "github.com/k3s-io/k3s/tests/integration"
10
11
. "github.com/onsi/ginkgo/v2"
11
12
. "github.com/onsi/gomega"
12
13
)
13
14
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
15
20
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 () {
33
22
if testutil .IsExistingServer () && ! testutil .ServerArgsPresent (serverArgs ) {
34
23
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 ())
35
33
}
36
34
})
35
+
37
36
When ("a new server is created" , func () {
38
37
It ("starts up with no problems" , func () {
39
38
Eventually (func () error {
@@ -59,6 +58,7 @@ var _ = Describe("ca certificate rotation", Ordered, func() {
59
58
res , err := testutil .K3sCmd ("certificate" , "rotate-ca" , "-d" , tmpdDataDir , "--path" , tmpdDataDir + "/server/rotate-ca" )
60
59
By ("checking command results: " + res )
61
60
Expect (err ).ToNot (HaveOccurred ())
61
+ time .Sleep (5 * time .Second )
62
62
})
63
63
It ("stop k3s" , func () {
64
64
Expect (testutil .K3sKillServer (server )).To (Succeed ())
@@ -84,24 +84,26 @@ var _ = Describe("ca certificate rotation", Ordered, func() {
84
84
Expect (caCertHash ).To (Not (Equal (caCertHashAfter )))
85
85
})
86
86
})
87
- })
88
87
89
- var failed bool
90
- var _ = AfterEach (func () {
91
- failed = failed || CurrentSpecReport ().Failed ()
92
- })
88
+ AfterAll (func () {
89
+ failed = failed || CurrentSpecReport ().Failed ()
90
+ })
93
91
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 ())
98
101
}
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
+ )
105
107
106
108
func Test_IntegrationCertRotation (t * testing.T ) {
107
109
RegisterFailHandler (Fail )
0 commit comments