|
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