14
14
import static org .hamcrest .Matchers .empty ;
15
15
import static org .hamcrest .Matchers .equalTo ;
16
16
import static org .hamcrest .Matchers .not ;
17
- import static org .hamcrest .Matchers .sameInstance ;
18
17
import static org .hamcrest .junit .MatcherAssert .assertThat ;
19
18
20
19
import io .kubernetes .client .ApiException ;
@@ -77,7 +76,8 @@ private void verifyAdminPodReplacedWhen(PodMutator mutator) {
77
76
78
77
V1Pod existingPod = createPodModel ();
79
78
mutator .mutate (existingPod );
80
- expectReadPod (getPodName ()).returning (existingPod );
79
+ initializeExistingPod (existingPod );
80
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
81
81
expectDeletePod (getPodName ()).returning (new V1Status ());
82
82
expectCreatePod (podWithName (getPodName ())).returning (createPodModel ());
83
83
@@ -101,7 +101,8 @@ public void whenDeleteReportsNotFound_replaceAdminPod() {
101
101
PodAwaiterStepFactory .class ,
102
102
(pod , next ) -> terminalStep );
103
103
104
- expectReadPod (getPodName ()).returning (getIncompatiblePod ());
104
+ initializeExistingPod (getIncompatiblePod ());
105
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
105
106
expectDeletePod (getPodName ()).failingWithStatus (CallBuilder .NOT_FOUND );
106
107
expectCreatePod (podWithName (getPodName ())).returning (createPodModel ());
107
108
@@ -119,7 +120,8 @@ private V1Pod getIncompatiblePod() {
119
120
@ Test
120
121
public void whenAdminPodDeletionFails_retryOnFailure () {
121
122
testSupport .addRetryStrategy (retryStrategy );
122
- expectReadPod (getPodName ()).returning (getIncompatiblePod ());
123
+ initializeExistingPod (getIncompatiblePod ());
124
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
123
125
expectDeletePod (getPodName ()).failingWithStatus (401 );
124
126
expectStepsAfterCreation ();
125
127
@@ -128,13 +130,13 @@ public void whenAdminPodDeletionFails_retryOnFailure() {
128
130
testSupport .runSteps (initialStep );
129
131
130
132
testSupport .verifyCompletionThrowable (ApiException .class );
131
- assertThat (retryStrategy .getConflictStep (), sameInstance (initialStep ));
132
133
}
133
134
134
135
@ Test
135
136
public void whenAdminPodReplacementFails_retryOnFailure () {
136
137
testSupport .addRetryStrategy (retryStrategy );
137
- expectReadPod (getPodName ()).returning (getIncompatiblePod ());
138
+ initializeExistingPod (getIncompatiblePod ());
139
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
138
140
expectDeletePod (getPodName ()).returning (new V1Status ());
139
141
expectCreatePod (podWithName (getPodName ())).failingWithStatus (401 );
140
142
expectStepsAfterCreation ();
@@ -144,7 +146,6 @@ public void whenAdminPodReplacementFails_retryOnFailure() {
144
146
testSupport .runSteps (initialStep );
145
147
146
148
testSupport .verifyCompletionThrowable (ApiException .class );
147
- assertThat (retryStrategy .getConflictStep (), sameInstance (initialStep ));
148
149
}
149
150
150
151
@ Test
@@ -209,11 +210,13 @@ public void whenExistingAdminPodSpecContainerHasWrongEnvFrom_replaceIt() {
209
210
210
211
@ Test
211
212
public void whenAdminPodCreated_specHasPodNameAsHostName () {
213
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
212
214
assertThat (getCreatedPod ().getSpec ().getHostname (), equalTo (getPodName ()));
213
215
}
214
216
215
217
@ Test
216
218
public void whenAdminPodCreated_containerHasStartServerCommand () {
219
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
217
220
assertThat (
218
221
getCreatedPodSpecContainer ().getCommand (),
219
222
contains ("/weblogic-operator/scripts/startServer.sh" , UID , getServerName (), DOMAIN_NAME ));
@@ -222,6 +225,7 @@ public void whenAdminPodCreated_containerHasStartServerCommand() {
222
225
@ Test
223
226
public void whenAdminPodCreated_hasOperatorCertEnvVariable () {
224
227
putTuningParameter (INTERNAL_OPERATOR_CERT_FILE_PARAM , CERTFILE );
228
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
225
229
assertThat (
226
230
getCreatedPodSpecContainer ().getEnv (),
227
231
hasEnvVar (INTERNAL_OPERATOR_CERT_ENV_NAME , CERTFILE ));
@@ -231,6 +235,7 @@ public void whenAdminPodCreated_hasOperatorCertEnvVariable() {
231
235
public void whenDomainPresenceHasNullEnvironmentItems_createAdminPodStartupWithDefaultItems () {
232
236
domainPresenceInfo .getDomain ().getSpec ().setServerStartup (null );
233
237
238
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
234
239
assertThat (getCreatedPodSpecContainer ().getEnv (), not (empty ()));
235
240
}
236
241
@@ -245,6 +250,7 @@ public void whenDomainPresenceHasEnvironmentItems_createAdminPodStartupWithThem(
245
250
.withVar ("item2" , "value2" )
246
251
.build ());
247
252
253
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
248
254
assertThat (
249
255
getCreatedPodSpecContainer ().getEnv (),
250
256
allOf (hasEnvVar ("item1" , "value1" ), hasEnvVar ("item2" , "value2" )));
@@ -261,6 +267,7 @@ public void whenDomainPresenceHasEnvironmentItemsWithVariables_createAdminPodSta
261
267
.withVar ("item2" , "$(SERVER_NAME) is $(ADMIN_NAME):$(ADMIN_PORT)" )
262
268
.build ());
263
269
270
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
264
271
assertThat (
265
272
getCreatedPodSpecContainer ().getEnv (),
266
273
allOf (
@@ -287,6 +294,11 @@ List<ServerStartup> build() {
287
294
}
288
295
}
289
296
297
+ @ Override
298
+ protected void onAdminExpectListPersistentVolume () {
299
+ expectListPersistentVolume ().returning (createPersistentVolumeList ());
300
+ }
301
+
290
302
@ Override
291
303
V1Pod createPodModel () {
292
304
return new V1Pod ().metadata (createPodMetadata ()).spec (createPodSpec ());
0 commit comments