|
29 | 29 | import oracle.weblogic.domain.DomainSpec;
|
30 | 30 | import oracle.weblogic.domain.Model;
|
31 | 31 | import oracle.weblogic.domain.ServerPod;
|
| 32 | +import oracle.weblogic.domain.ServerService; |
32 | 33 | import oracle.weblogic.kubernetes.annotations.IntegrationTest;
|
33 | 34 | import oracle.weblogic.kubernetes.annotations.Namespaces;
|
34 | 35 | import oracle.weblogic.kubernetes.logging.LoggingFacade;
|
|
75 | 76 | import static oracle.weblogic.kubernetes.actions.TestActions.deleteImage;
|
76 | 77 | import static oracle.weblogic.kubernetes.actions.TestActions.dockerLogin;
|
77 | 78 | import static oracle.weblogic.kubernetes.actions.TestActions.dockerPush;
|
| 79 | +import static oracle.weblogic.kubernetes.actions.TestActions.getDomainCustomResource; |
78 | 80 | import static oracle.weblogic.kubernetes.actions.TestActions.getServiceNodePort;
|
79 | 81 | import static oracle.weblogic.kubernetes.actions.TestActions.patchDomainCustomResource;
|
80 | 82 | import static oracle.weblogic.kubernetes.assertions.TestAssertions.appAccessibleInPod;
|
@@ -498,6 +500,21 @@ public void testAddSecondApp() {
|
498 | 500 | logger.info("Both of the applications are running correctly after patching");
|
499 | 501 | }
|
500 | 502 |
|
| 503 | + @Test |
| 504 | + @Order(5) |
| 505 | + @DisplayName("Check admin service annotations and labels") |
| 506 | + public void testAdminServiceAnnotationsLabels() { |
| 507 | + Domain domain1 = assertDoesNotThrow(() -> getDomainCustomResource(domainUid, domainNamespace), |
| 508 | + String.format("getDomainCustomResource failed with ApiException when tried to get domain %s in namespace %s", |
| 509 | + domainUid, domainNamespace)); |
| 510 | + assertTrue( |
| 511 | + domain1.getSpec().getAdminServer().getServerService().getAnnotations().containsKey("testkey"), |
| 512 | + "Missing expected annotation on admin service"); |
| 513 | + assertTrue( |
| 514 | + domain1.getSpec().getAdminServer().getServerService().getLabels().containsKey("testkey"), |
| 515 | + "Missing expected label on admin service"); |
| 516 | + } |
| 517 | + |
501 | 518 | // This method is needed in this test class, since the cleanup util
|
502 | 519 | // won't cleanup the images.
|
503 | 520 | @AfterEach
|
@@ -745,6 +762,10 @@ private Domain createDomainResourceWithConfigMap(String domainUid,
|
745 | 762 | String domNamespace, String adminSecretName,
|
746 | 763 | String repoSecretName, String encryptionSecretName,
|
747 | 764 | int replicaCount, String miiImage, String configmapName) {
|
| 765 | + |
| 766 | + Map keyValueMap = new HashMap<String, String>(); |
| 767 | + keyValueMap.put("testkey", "testvalue"); |
| 768 | + |
748 | 769 | // create the domain CR
|
749 | 770 | Domain domain = new Domain()
|
750 | 771 | .apiVersion(DOMAIN_API_VERSION)
|
@@ -772,6 +793,9 @@ private Domain createDomainResourceWithConfigMap(String domainUid,
|
772 | 793 | .value("-Djava.security.egd=file:/dev/./urandom ")))
|
773 | 794 | .adminServer(new AdminServer()
|
774 | 795 | .serverStartState("RUNNING")
|
| 796 | + .serverService(new ServerService() |
| 797 | + .annotations(keyValueMap) |
| 798 | + .labels(keyValueMap)) |
775 | 799 | .adminService(new AdminService()
|
776 | 800 | .addChannelsItem(new Channel()
|
777 | 801 | .channelName("default-secure")
|
|
0 commit comments