use of com.sequenceiq.freeipa.entity.Template in project cloudbreak by hortonworks.
the class DefaultInstanceGroupProviderTest method createDefaultTemplateTestVolumeEncryptionAddedWhenAzureAndEncryptionAtHostEnabled.
@Test
void createDefaultTemplateTestVolumeEncryptionAddedWhenAzureAndEncryptionAtHostEnabled() {
when(entitlementService.isAzureEncryptionAtHostEnabled(ACCOUNT_ID)).thenReturn(Boolean.TRUE);
Template result = underTest.createDefaultTemplate(CloudPlatform.AZURE, ACCOUNT_ID, "dummyDiskEncryptionSet", null, null);
assertThat(result).isNotNull();
Json attributes = result.getAttributes();
assertThat(attributes).isNotNull();
assertThat(attributes.<Object>getValue(AzureInstanceTemplate.DISK_ENCRYPTION_SET_ID)).isEqualTo("dummyDiskEncryptionSet");
assertThat(attributes.<Object>getValue(AzureInstanceTemplate.MANAGED_DISK_ENCRYPTION_WITH_CUSTOM_KEY_ENABLED)).isEqualTo(Boolean.TRUE);
assertThat(attributes.<Object>getValue(AzureInstanceTemplate.ENCRYPTION_AT_HOST_ENABLED)).isEqualTo(Boolean.TRUE);
}
use of com.sequenceiq.freeipa.entity.Template in project cloudbreak by hortonworks.
the class FreeIpaNodeUtilServiceTest method before.
@BeforeEach
void before() {
Template template = new Template();
template.setInstanceType(INSTANCE_TYPE);
InstanceGroup ig = new InstanceGroup();
ig.setTemplate(template);
ig.setGroupName(GROUP_NAME);
im = new InstanceMetaData();
im.setPrivateIp(PRIVATE_IP);
im.setInstanceId(INSTANCE_ID);
im.setInstanceGroup(ig);
im.setDiscoveryFQDN(FQDN);
}
use of com.sequenceiq.freeipa.entity.Template in project cloudbreak by hortonworks.
the class TelemetryAgentServiceTest method createInstanceMetadataSet.
private Set<InstanceMetaData> createInstanceMetadataSet() {
Set<InstanceMetaData> instanceMetaDataSet = new HashSet<>();
InstanceMetaData instanceMetaData = new InstanceMetaData();
instanceMetaData.setId(1L);
InstanceGroup instanceGroup = new InstanceGroup();
Template template = new Template();
instanceGroup.setTemplate(template);
instanceMetaData.setInstanceGroup(instanceGroup);
instanceMetaDataSet.add(instanceMetaData);
return instanceMetaDataSet;
}
use of com.sequenceiq.freeipa.entity.Template in project cloudbreak by hortonworks.
the class RemoveHostsHandlerTest method testSendsSuccessMessageWhenRemovingHostAndIPAddressIsReusedAfterRepair.
@Test
void testSendsSuccessMessageWhenRemovingHostAndIPAddressIsReusedAfterRepair() throws Exception {
CleanupEvent cleanupEvent = new CleanupEvent(STACK_ID, USERS, Set.of("example1.com"), ROLES, IPS, STATES_TO_SKIP, ACCOUNT_ID, OPERATION_ID, CLUSTER_NAME, ENVIRONMENT_CRN);
RemoveHostsFromOrchestrationRequest request = new RemoveHostsFromOrchestrationRequest(cleanupEvent);
Stack stack = new Stack();
when(stackService.getByIdWithListsInTransaction(any())).thenReturn(stack);
InstanceGroup ig = new InstanceGroup();
ig.setGroupName("group");
Template t = new Template();
t.setInstanceType("GATEWAY");
ig.setTemplate(t);
InstanceMetaData im1 = new InstanceMetaData();
im1.setDiscoveryFQDN("example1.com");
im1.setPrivateIp("192.168.0.1");
im1.setInstanceId("i-1");
im1.setInstanceGroup(ig);
InstanceMetaData im2 = new InstanceMetaData();
im2.setDiscoveryFQDN("example2.com");
im2.setPrivateIp("192.168.0.2");
im2.setInstanceId("i-2");
im2.setInstanceGroup(ig);
InstanceMetaData im3 = new InstanceMetaData();
im3.setDiscoveryFQDN("example3.com");
im3.setPrivateIp("192.168.0.1");
im3.setInstanceId("i-3");
im3.setInstanceGroup(ig);
ig.setInstanceMetaData(Set.of(im1, im2, im3));
stack.setInstanceGroups(Set.of(ig));
underTest.accept(new Event<>(request));
verify(eventBus, times(1)).notify(eq("REMOVEHOSTSFROMORCHESTRATIONSUCCESS"), ArgumentMatchers.<Event>any());
verify(bootstrapService).bootstrap(any(), any());
verify(hostOrchestrator).tearDown(any(), any(), eq(Map.of("example1.com", "192.168.0.1")), any(), any());
}
use of com.sequenceiq.freeipa.entity.Template in project cloudbreak by hortonworks.
the class InstanceTemplateRequestToTemplateConverterTest method shouldSetEncryptionKeyAndEncryptionMethodPropertyWhenGcpEncryptionKeyPresent.
@Test
void shouldSetEncryptionKeyAndEncryptionMethodPropertyWhenGcpEncryptionKeyPresent() {
InstanceTemplateRequest source = new InstanceTemplateRequest();
source.setInstanceType(INSTANCE_TYPE);
Template result = underTest.convert(source, CloudPlatform.GCP, ACCOUNT_ID, null, "dummyEncryptionKey", null);
Json attributes = result.getAttributes();
assertThat(attributes).isNotNull();
assertThat(attributes.<Object>getValue(GcpInstanceTemplate.VOLUME_ENCRYPTION_KEY_ID)).isEqualTo("dummyEncryptionKey");
assertThat(attributes.<Object>getValue("keyEncryptionMethod")).isEqualTo("KMS");
}
Aggregations