42
42
import static org .junit .jupiter .api .Assertions .assertThrows ;
43
43
import static org .junit .jupiter .api .Assertions .assertTrue ;
44
44
45
- @ EnableKubernetesMockClient ( crud = true )
46
- public class LeaderElectionTest {
45
+ @ EnableKubernetesMockClient
46
+ class LeaderElectionTest {
47
47
48
48
KubernetesMockServer server ;
49
49
KubernetesClient client ;
50
50
51
51
@ Test
52
- public void singleLeaderConfigMapLockCreateTest () throws Exception {
52
+ void singleLeaderConfigMapLockCreateTest () throws Exception {
53
53
// Given
54
54
server .expect ()
55
55
.post ()
56
56
.withPath ("/api/v1/namespaces/namespace/configmaps" )
57
57
.andReturn (200 , null )
58
58
.once ();
59
59
// When - Then
60
- testAndAssertSingleLeader ("lead-config-map" ,
60
+ testAndAssertSingleLeader (client , "lead-config-map" ,
61
61
new ConfigMapLock ("namespace" , "name" , "lead-config-map" ));
62
62
}
63
63
64
64
@ Test
65
- public void singleLeaderConfigMapLockUpdateTest () throws Exception {
65
+ void singleLeaderConfigMapLockUpdateTest () throws Exception {
66
66
// Given
67
67
server .expect ()
68
68
.get ()
@@ -82,30 +82,25 @@ public void singleLeaderConfigMapLockUpdateTest() throws Exception {
82
82
.andReturn (200 , null )
83
83
.once ();
84
84
// When - Then
85
- testAndAssertSingleLeader ("lead-config-map" ,
86
- new ConfigMapLock ("namespace" , "name" , "lead-config-map" ));
87
-
88
- // verify crud mock behavior
89
- server .clearExpectations ();
90
- testAndAssertSingleLeader ("lead-config-map" ,
85
+ testAndAssertSingleLeader (client , "lead-config-map" ,
91
86
new ConfigMapLock ("namespace" , "name" , "lead-config-map" ));
92
87
}
93
88
94
89
@ Test
95
- public void singleLeaderLeaseLockCreateTest () throws Exception {
90
+ void singleLeaderLeaseLockCreateTest () throws Exception {
96
91
// Given
97
92
server .expect ()
98
93
.post ()
99
94
.withPath ("/apis/coordination.k8s.io/v1/namespaces/namespace/leases" )
100
95
.andReturn (200 , null )
101
96
.once ();
102
97
// When - Then
103
- testAndAssertSingleLeader ("lead-lease" ,
98
+ testAndAssertSingleLeader (client , "lead-lease" ,
104
99
new LeaseLock ("namespace" , "name" , "lead-lease" ));
105
100
}
106
101
107
102
@ Test
108
- public void singleLeaderLeaseLockUpdateTest () throws Exception {
103
+ void singleLeaderLeaseLockUpdateTest () throws Exception {
109
104
// Given
110
105
server .expect ()
111
106
.get ()
@@ -129,11 +124,11 @@ public void singleLeaderLeaseLockUpdateTest() throws Exception {
129
124
.andReturn (200 , null )
130
125
.once ();
131
126
// When - Then
132
- testAndAssertSingleLeader ("lead-lease" ,
127
+ testAndAssertSingleLeader (client , "lead-lease" ,
133
128
new LeaseLock ("namespace" , "name" , "lead-lease" ));
134
129
}
135
130
136
- private void testAndAssertSingleLeader (String id , Lock lock ) throws Exception {
131
+ static void testAndAssertSingleLeader (KubernetesClient client , String id , Lock lock ) throws Exception {
137
132
// Given
138
133
final CountDownLatch leaderLatch = new CountDownLatch (1 );
139
134
final AtomicReference <String > newLeaderRecord = new AtomicReference <>();
@@ -161,7 +156,7 @@ private void testAndAssertSingleLeader(String id, Lock lock) throws Exception {
161
156
assertEquals (0 , leaderLatch .getCount ());
162
157
leaderElectorTask .cancel (true );
163
158
executorService .shutdownNow ();
164
- executorService .awaitTermination (10 , TimeUnit .SECONDS );
159
+ assertTrue ( executorService .awaitTermination (10 , TimeUnit .SECONDS ) );
165
160
assertTrue (stoppedLeading .await (10 , TimeUnit .SECONDS ));
166
161
}
167
162
}
0 commit comments