1
- // Copyright (c) 2023, Oracle and/or its affiliates.
1
+ // Copyright (c) 2023, 2025, Oracle and/or its affiliates.
2
2
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3
3
4
4
package oracle .weblogic .kubernetes ;
31
31
import static oracle .weblogic .kubernetes .TestConstants .BUSYBOX_TAG ;
32
32
import static oracle .weblogic .kubernetes .TestConstants .DB_IMAGE_NAME ;
33
33
import static oracle .weblogic .kubernetes .TestConstants .DB_IMAGE_TAG ;
34
+ import static oracle .weblogic .kubernetes .TestConstants .DB_PDB_ID_DEFAULT_19C ;
34
35
import static oracle .weblogic .kubernetes .TestConstants .FMWINFRA_IMAGE_TAG ;
35
36
import static oracle .weblogic .kubernetes .TestConstants .FMWINFRA_IMAGE_TO_USE_IN_SPEC ;
36
37
import static oracle .weblogic .kubernetes .TestConstants .IMAGE_NAME_OPERATOR ;
63
64
import static oracle .weblogic .kubernetes .utils .SampleUtils .createPVHostPathAndChangePermissionInKindCluster ;
64
65
import static oracle .weblogic .kubernetes .utils .ThreadSafeLogger .getLogger ;
65
66
import static org .junit .jupiter .api .Assertions .assertNotNull ;
67
+ import static org .junit .jupiter .api .Assertions .assertTrue ;
66
68
67
69
/**
68
70
* Test and verify Domain on PV FMW domain sample.
@@ -141,6 +143,7 @@ public static void initAll(@Namespaces(4) List<String> namespaces) {
141
143
envMap .put ("OPER_IMAGE_NAME" , TEST_IMAGES_PREFIX + IMAGE_NAME_OPERATOR );
142
144
envMap .put ("DOMAIN_CREATION_IMAGE_NAME" , TEST_IMAGES_PREFIX + DOMAIN_CREATION_IMAGE_NAME );
143
145
envMap .put ("DB_IMAGE_PULL_SECRET" , BASE_IMAGES_REPO_SECRET_NAME );
146
+ envMap .put ("DB_PDB_ID" , DB_PDB_ID_DEFAULT_19C );
144
147
145
148
// kind cluster uses openjdk which is not supported by image tool
146
149
if (WIT_JAVA_HOME != null ) {
@@ -181,7 +184,7 @@ public static void initAll(@Namespaces(4) List<String> namespaces) {
181
184
@ Order (1 )
182
185
public void testInstallOperator () {
183
186
String backupReports = backupReports (UniqueName .uniqueName (this .getClass ().getSimpleName ()));
184
- execTestScriptAndAssertSuccess ("-oper" , "Failed to run -oper" );
187
+ assertTrue ( execTestScriptAndAssertSuccess ("-oper" , "Failed to run -oper" ) );
185
188
restoreReports (backupReports );
186
189
}
187
190
@@ -191,7 +194,8 @@ public void testInstallOperator() {
191
194
@ Test
192
195
@ Order (2 )
193
196
public void testInstallTraefik () {
194
- execTestScriptAndAssertSuccess ("-traefik" , "Failed to run -traefik" );
197
+ Assumptions .assumeTrue (previousTestSuccessful );
198
+ assertTrue (execTestScriptAndAssertSuccess ("-traefik" , "Failed to run -traefik" ));
195
199
}
196
200
197
201
/**
@@ -200,7 +204,8 @@ public void testInstallTraefik() {
200
204
@ Test
201
205
@ Order (3 )
202
206
public void testPrecleandb () {
203
- execTestScriptAndAssertSuccess ("-precleandb" , "Failed to run -precleandb" );
207
+ Assumptions .assumeTrue (previousTestSuccessful );
208
+ assertTrue (execTestScriptAndAssertSuccess ("-precleandb" , "Failed to run -precleandb" ));
204
209
}
205
210
206
211
/**
@@ -209,25 +214,38 @@ public void testPrecleandb() {
209
214
@ Test
210
215
@ Order (4 )
211
216
public void testCreatedb () {
217
+ Assumptions .assumeTrue (previousTestSuccessful );
212
218
logger .info ("test case for creating a db" );
213
219
if (KIND_REPO != null ) {
214
220
String dbimage = DB_IMAGE_NAME + ":" + DB_IMAGE_TAG ;
215
221
logger .info ("loading image {0} to kind" , dbimage );
216
222
imagePush (dbimage );
217
223
}
218
- execTestScriptAndAssertSuccess ("-db" , "Failed to run -db" );
224
+ assertTrue ( execTestScriptAndAssertSuccess ("-db" , "Failed to run -db" ) );
219
225
}
220
226
221
227
/**
222
- * Test Domain on PV sample building image for FMW domain use case .
228
+ * Test Domain on PV sample - Initialize schemas in the DB .
223
229
*/
224
230
@ Test
225
231
@ Order (5 )
232
+ public void testCreateRCU () {
233
+ Assumptions .assumeTrue (previousTestSuccessful );
234
+ logger .info ("test case for initializing schemas in the DB" );
235
+ assertTrue (execTestScriptAndAssertSuccess ("-rcu" , "Failed to run -rcu" ));
236
+ }
237
+
238
+ /**
239
+ * Test Domain on PV sample building image for FMW domain use case.
240
+ */
241
+ @ Test
242
+ @ Order (6 )
226
243
public void testInitialImage () {
244
+ Assumptions .assumeTrue (previousTestSuccessful );
227
245
logger .info ("test case for building image" );
228
246
imagePull (BUSYBOX_IMAGE + ":" + BUSYBOX_TAG );
229
247
imageTag (BUSYBOX_IMAGE + ":" + BUSYBOX_TAG , "busybox" );
230
- execTestScriptAndAssertSuccess ("-initial-image" , "Failed to run -initial-image" );
248
+ assertTrue ( execTestScriptAndAssertSuccess ("-initial-image" , "Failed to run -initial-image" ) );
231
249
ExecResult result = Command .withParams (
232
250
new CommandParams ()
233
251
.command (WLSIMG_BUILDER + " images" )
@@ -247,8 +265,9 @@ public void testInitialImage() {
247
265
* Test Domain on PV sample create FMW domain use case.
248
266
*/
249
267
@ Test
250
- @ Order (6 )
268
+ @ Order (7 )
251
269
public void testInitialMain () {
270
+ Assumptions .assumeTrue (previousTestSuccessful );
252
271
logger .info ("test case for creating a FMW domain" );
253
272
254
273
// load the base image to kind if using kind cluster
@@ -262,7 +281,7 @@ public void testInitialMain() {
262
281
withLongRetryPolicy ,
263
282
checkTestScriptAndAssertSuccess ("-initial-main" , "Failed to run -initial-main" ),
264
283
logger ,
265
- "create PV HostPath and change Permission in Kind Cluster " );
284
+ "creating FMW domain " );
266
285
}
267
286
268
287
/**
@@ -273,7 +292,6 @@ public void testInitialMain() {
273
292
private boolean execTestScriptAndAssertSuccess (String arg ,
274
293
String errString ) {
275
294
276
- Assumptions .assumeTrue (previousTestSuccessful );
277
295
previousTestSuccessful = false ;
278
296
279
297
String command = domainOnPvSampleScript
@@ -293,14 +311,14 @@ private boolean execTestScriptAndAssertSuccess(String arg,
293
311
&& result .stdout () != null
294
312
&& result .stdout ().contains ("Finished without errors" );
295
313
296
- String outStr = errString ;
297
- outStr += ", command=\n {\n " + command + "\n }\n " ;
314
+ String outStr = success ? "Running test script succeeds: " : errString + ":" ;
315
+ outStr += " command=\n {\n " + command + "\n }\n " ;
298
316
outStr += ", stderr=\n {\n " + (result != null ? result .stderr () : "" ) + "\n }\n " ;
299
317
outStr += ", stdout=\n {\n " + (result != null ? result .stdout () : "" ) + "\n }\n " ;
300
318
301
319
logger .info ("output String is: {0}" , outStr );
302
320
303
- previousTestSuccessful = true ;
321
+ previousTestSuccessful = success ;
304
322
305
323
return success ;
306
324
}
0 commit comments