use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.
the class NetworkToNetworkV4ResponseConverterTest method testConvertShouldRCallTheParserWhenTheStackStackDoesNotContainNetworkRelatedResources.
@Test
public void testConvertShouldRCallTheParserWhenTheStackStackDoesNotContainNetworkRelatedResources() throws JsonProcessingException {
Resource gcpDisk = new Resource();
gcpDisk.setResourceType(ResourceType.GCP_DISK);
gcpDisk.setResourceName("myproject-attachedworkerdisk");
when(stack.getResources()).thenReturn(Set.of(gcpDisk));
when(stack.getNetwork()).thenReturn(network);
Map<String, Object> attributes = Map.of("cloudPlatform", "GCP");
when(network.getAttributes()).thenReturn(new Json(attributes));
when(network.getSubnetCIDR()).thenReturn(DEFAULT_CIDR);
NetworkV4Response result = underTest.convert(stack);
verify(providerParameterCalculator).parse(eq(attributes), any());
assertNotNull(result);
assertEquals(DEFAULT_CIDR, result.getSubnetCIDR());
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.
the class NetworkToNetworkV4ResponseConverterTest method testConvertShouldRCallTheParserWhenTheStackStackContainsNetworkRelatedResources.
@Test
public void testConvertShouldRCallTheParserWhenTheStackStackContainsNetworkRelatedResources() throws JsonProcessingException {
Resource vpc = new Resource();
vpc.setResourceType(ResourceType.AWS_VPC);
vpc.setResourceName("idOfTheCreatedVPC");
Resource subnet = new Resource();
subnet.setResourceType(ResourceType.AWS_SUBNET);
subnet.setResourceName("idOfTheCreatedSubnet");
Resource azureNetwork = new Resource();
azureNetwork.setResourceType(ResourceType.AZURE_NETWORK);
azureNetwork.setResourceName("idOfTheCreatedAzureNetwork");
when(stack.getResources()).thenReturn(Set.of(vpc, subnet, azureNetwork));
when(stack.getNetwork()).thenReturn(network);
Map<String, Object> attributes = Map.of("cloudPlatform", "MOCK");
when(network.getAttributes()).thenReturn(new Json(attributes));
when(network.getSubnetCIDR()).thenReturn(DEFAULT_CIDR);
NetworkV4Response result = underTest.convert(stack);
Map<String, Object> expectedParameters = new HashMap<>(attributes);
expectedParameters.put("vpcId", vpc.getResourceName());
expectedParameters.put("subnetId", subnet.getResourceName());
expectedParameters.put("networkId", azureNetwork.getResourceName());
verify(providerParameterCalculator).parse(eq(expectedParameters), any());
assertNotNull(result);
assertEquals(DEFAULT_CIDR, result.getSubnetCIDR());
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.
the class NetworkToNetworkV4ResponseConverterTest method testConvertShouldReturnNullWhenTheStackDoesNotHaveAssignedNetwork.
@Test
public void testConvertShouldReturnNullWhenTheStackDoesNotHaveAssignedNetwork() {
when(stack.getNetwork()).thenReturn(null);
NetworkV4Response result = underTest.convert(stack);
assertNull(result);
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.
the class StackToStackV4ResponseConverterTest method testConvert.
@Test
public void testConvert() throws CloudbreakImageNotFoundException {
Stack source = getSource();
// GIVEN
given(imageService.getImage(source.getId())).willReturn(mock(Image.class));
given(imageToStackImageV4ResponseConverter.convert(any(Image.class))).willReturn(new StackImageV4Response());
given(stackAuthenticationToStackAuthenticationV4ResponseConverter.convert(any(StackAuthentication.class))).willReturn(new StackAuthenticationV4Response());
given(stackToCustomDomainsSettingsV4Response.convert(any())).willReturn(new CustomDomainSettingsV4Response());
given(clusterToClusterV4ResponseConverter.convert(any())).willReturn(new ClusterV4Response());
given(networkToNetworkV4ResponseConverter.convert(any())).willReturn(new NetworkV4Response());
given(workspaceToWorkspaceResourceV4ResponseConverter.convert(any())).willReturn(new WorkspaceResourceV4Response());
given(cloudbreakDetailsToCloudbreakDetailsV4ResponseConverter.convert(any())).willReturn(new CloudbreakDetailsV4Response());
given(stackToPlacementSettingsV4ResponseConverter.convert(any())).willReturn(new PlacementSettingsV4Response());
given(telemetryConverter.convert(any())).willReturn(new TelemetryResponse());
given(instanceGroupToInstanceGroupV4ResponseConverter.convert(any())).willReturn(new InstanceGroupV4Response());
given(databaseAvailabilityTypeToDatabaseResponseConverter.convert(any(), any())).willReturn(new DatabaseResponse());
// WHEN
StackV4Response result = underTest.convert(source);
// THEN
assertAllFieldsNotNull(result, Arrays.asList("gcp", "mock", "openstack", "aws", "yarn", "azure", "environmentName", "credentialName", "credentialCrn", "telemetry", "flowIdentifier", "loadBalancers"));
verify(restRequestThreadLocalService).setWorkspace(source.getWorkspace());
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.
the class StackToStackV4ResponseConverterTest method testConvertWithoutCluster.
@Test
public void testConvertWithoutCluster() throws CloudbreakImageNotFoundException {
Stack source = getSource();
// GIVEN
getSource().setCluster(null);
given(imageService.getImage(source.getId())).willReturn(mock(Image.class));
given(imageToStackImageV4ResponseConverter.convert(any())).willReturn(new StackImageV4Response());
given(stackToCustomDomainsSettingsV4Response.convert(any())).willReturn(new CustomDomainSettingsV4Response());
given(stackAuthenticationToStackAuthenticationV4ResponseConverter.convert(any())).willReturn(new StackAuthenticationV4Response());
given(networkToNetworkV4ResponseConverter.convert(any())).willReturn(new NetworkV4Response());
given(workspaceToWorkspaceResourceV4ResponseConverter.convert(any())).willReturn(new WorkspaceResourceV4Response());
given(cloudbreakDetailsToCloudbreakDetailsV4ResponseConverter.convert(any())).willReturn(new CloudbreakDetailsV4Response());
given(stackToPlacementSettingsV4ResponseConverter.convert(any())).willReturn(new PlacementSettingsV4Response());
given(telemetryConverter.convert(any())).willReturn(new TelemetryResponse());
given(instanceGroupToInstanceGroupV4ResponseConverter.convert(any())).willReturn(new InstanceGroupV4Response());
given(databaseAvailabilityTypeToDatabaseResponseConverter.convert(any(), any())).willReturn(new DatabaseResponse());
// WHEN
StackV4Response result = underTest.convert(source);
// THEN
assertAllFieldsNotNull(result, Arrays.asList("cluster", "gcp", "mock", "openstack", "aws", "yarn", "azure", "telemetry", "environmentName", "credentialName", "credentialCrn", "telemetry", "flowIdentifier", "loadBalancers"));
assertNull(result.getCluster());
verify(restRequestThreadLocalService).setWorkspace(source.getWorkspace());
}
Aggregations