private void addPodsAndReplicaSetsForWordpressApp(String compositeComponentId) { Pod wpPod = new Pod(); wpPod.kind = POD_TYPE; wpPod.metadata = new ObjectMeta(); wpPod.metadata.labels = new HashMap<>(); wpPod.metadata.labels.put(KUBERNETES_LABEL_APP_ID, compositeComponentId); Pod mysqlPod = new Pod(); mysqlPod.kind = POD_TYPE; mysqlPod.metadata = new ObjectMeta(); mysqlPod.metadata.labels = new HashMap<>(); mysqlPod.metadata.labels.put(KUBERNETES_LABEL_APP_ID, compositeComponentId); ReplicaSet wpRs = new ReplicaSet(); wpRs.kind = REPLICA_SET_TYPE; wpRs.metadata = new ObjectMeta(); wpRs.metadata.labels = new HashMap<>(); wpRs.metadata.labels.put(KUBERNETES_LABEL_APP_ID, compositeComponentId); ReplicaSet mysqlRs = new ReplicaSet(); mysqlRs.kind = REPLICA_SET_TYPE; mysqlRs.metadata = new ObjectMeta(); mysqlRs.metadata.labels = new HashMap<>(); mysqlRs.metadata.labels.put(KUBERNETES_LABEL_APP_ID, compositeComponentId); service.deployedElements.add(wpPod); service.deployedElements.add(mysqlPod); service.deployedElements.add(wpRs); service.deployedElements.add(mysqlRs); }
private PodState createPodState() throws Throwable { PodState podState = new PodState(); podState.pod = new Pod(); podState.pod.spec = new PodSpec(); podState.pod.spec.containers = new ArrayList<>(); Container container1 = new Container(); container1.name = "container1"; Container container2 = new Container(); container2.name = "container2"; Container container3 = new Container(); container3.name = "container3"; Container container4 = new Container(); container4.name = "container4"; Container container5 = new Container(); container5.name = "container5"; Container container6 = new Container(); container6.name = "container6"; podState.pod.spec.containers.add(container1); podState.pod.spec.containers.add(container2); podState.pod.spec.containers.add(container3); podState.pod.spec.containers.add(container4); podState.pod.spec.containers.add(container5); podState.pod.spec.containers.add(container6); podState.pod.metadata = new ObjectMeta(); podState.pod.metadata.selfLink = "/api/v1/namespaces/default/pods/test-pod"; podState.pod.metadata.uid = UUID.randomUUID().toString(); podState.documentSelfLink = podState.pod.metadata.uid; podState = doPost(podState, PodFactoryService.SELF_LINK); return podState; }
@Test public void testAdapterRequestOnPeriodicMaintenance() throws Throwable { PodState podState = new PodState(); podState.pod = new Pod(); podState.pod.spec = new PodSpec(); podState.pod.spec.containers = new ArrayList<>(); Container container1 = new Container(); container1.name = "container1"; container1.image = "test-image"; podState.pod.spec.containers.add(container1); podState.pod.metadata = new ObjectMeta(); podState.pod.metadata.selfLink = "/api/v1/namespaces/default/pods/test-pod"; podState.pod.metadata.name = "test-pod"; podState = doPost(podState, PodFactoryService.SELF_LINK); waitFor(() -> MockKubernetesAdapterService.requestOnInspect != null); assertNotNull(MockKubernetesAdapterService.requestOnInspect); assertEquals(KubernetesOperationType.INSPECT.id, MockKubernetesAdapterService .requestOnInspect.operationTypeId); assertEquals(podState.documentSelfLink, MockKubernetesAdapterService.requestOnInspect .resourceReference.getPath()); }
@Test public void testDelete() throws Throwable { PodState podState = new PodState(); podState.pod = new Pod(); podState.pod.spec = new PodSpec(); podState.pod.spec.containers = new ArrayList<>();
podState.pod = new Pod(); podState.pod.spec = new PodSpec(); podState.pod.spec.containers = new ArrayList<>();
@Test public void testInspect() throws Throwable { PodState podState = new PodState(); podState.pod = new Pod(); podState.pod.spec = new PodSpec(); podState.pod.spec.containers = new ArrayList<>(); podState = doPost(podState, PodFactoryService.SELF_LINK); Pod updatedPod = new Pod(); updatedPod.metadata = new ObjectMeta(); updatedPod.metadata.name = "test-pod";
@Test public void testCreate() throws Throwable { PodState podState = new PodState(); podState.pod = new Pod(); podState.pod.spec = new PodSpec(); podState.pod.spec.containers = new ArrayList<>(); Container container1 = new Container(); podState.pod.spec.containers.add(container1); podState.pod.metadata = new ObjectMeta(); podState.pod.metadata.selfLink = "/api/v1/namespaces/default/pods/test-pod"; podState.parentLink = kubernetesHostState.documentSelfLink; podState = doPost(podState, PodFactoryService.SELF_LINK); provisioningTaskLink = createProvisioningTask(); AdapterRequest request = new AdapterRequest(); request.resourceReference = UriUtils.buildUri(host, podState.documentSelfLink); request.serviceTaskCallback = ServiceTaskCallback.create(provisioningTaskLink); request.operationTypeId = KubernetesOperationType.CREATE.id; doOperation(KubernetesAdapterService.SELF_LINK, request); waitForPropertyValue(provisioningTaskLink, MockTaskState.class, "taskInfo.stage", TaskState.TaskStage.FAILED); }
state.pod = new Pod(); state.pod.spec = new PodSpec(); state.pod.spec.containers = new ArrayList<>();