use of com.sequenceiq.freeipa.api.model.Backup in project cloudbreak by hortonworks.
the class CloudBackupFolderResolverServiceTest method testUpdateStorageLocationGcs.
@Test
public void testUpdateStorageLocationGcs() {
// GIVEN
Backup backup = createBackup();
backup.setS3(null);
backup.setGcs(new GcsCloudStorageV1Parameters());
backup.setStorageLocation("gs://mybucket");
// WHEN
underTest.updateStorageLocation(backup, FluentClusterType.FREEIPA.value(), "mycluster", "crn:cdp:cloudbreak:us-west-1:someone:stack:12345");
// THEN
assertEquals("gs://mybucket/cluster-backups/freeipa/mycluster_12345", backup.getStorageLocation());
}
use of com.sequenceiq.freeipa.api.model.Backup in project cloudbreak by hortonworks.
the class CloudBackupFolderResolverServiceTest method testUpdateStorageLocationAdlsGen2.
@Test
public void testUpdateStorageLocationAdlsGen2() {
// GIVEN
Backup backup = createBackup();
backup.setS3(null);
backup.setAdlsGen2(new AdlsGen2CloudStorageV1Parameters());
backup.setStorageLocation("abfs://mycontainer@someaccount.dfs.core.windows.net");
// WHEN
underTest.updateStorageLocation(backup, FluentClusterType.FREEIPA.value(), "mycluster", "crn:cdp:cloudbreak:us-west-1:someone:stack:12345");
// THEN
assertEquals("https://someaccount.dfs.core.windows.net/mycontainer/cluster-backups/freeipa/mycluster_12345", backup.getStorageLocation());
}
use of com.sequenceiq.freeipa.api.model.Backup in project cloudbreak by hortonworks.
the class CloudBackupFolderResolverServiceTest method testUpdateStorageLocationAdlsGen2WithoutScheme.
@Test
public void testUpdateStorageLocationAdlsGen2WithoutScheme() {
// GIVEN
Backup backup = createBackup();
backup.setS3(null);
backup.setAdlsGen2(new AdlsGen2CloudStorageV1Parameters());
backup.setStorageLocation("mycontainer@someaccount");
// WHEN
underTest.updateStorageLocation(backup, FluentClusterType.FREEIPA.value(), "mycluster", "crn:cdp:cloudbreak:us-west-1:someone:stack:12345");
// THEN
assertEquals("https://someaccount.dfs.core.windows.net/mycontainer/cluster-backups/freeipa/mycluster_12345", backup.getStorageLocation());
}
use of com.sequenceiq.freeipa.api.model.Backup in project cloudbreak by hortonworks.
the class FreeIpaConfigServiceTest method testCreateFreeIpaConfigs.
@Test
void testCreateFreeIpaConfigs() {
String backupLocation = "s3://mybucket/test";
Backup backup = new Backup();
backup.setStorageLocation(backupLocation);
backup.setS3(new S3CloudStorageV1Parameters());
FreeIpa freeIpa = new FreeIpa();
freeIpa.setDomain(DOMAIN);
freeIpa.setAdminPassword(PASSWORD);
Stack stack = new Stack();
stack.setCloudPlatform(CloudPlatform.AWS.name());
stack.setBackup(backup);
stack.setEnvironmentCrn("envcrn");
Network network = new Network();
network.setNetworkCidrs(List.of(CIDR));
stack.setNetwork(network);
when(freeIpaService.findByStack(any())).thenReturn(freeIpa);
when(freeIpaClientFactory.getAdminUser()).thenReturn(ADMIN);
when(networkService.getFilteredSubnetWithCidr(any())).thenReturn(subnetWithCidr);
when(reverseDnsZoneCalculator.reverseDnsZoneForCidrs(any())).thenReturn(REVERSE_ZONE);
when(environment.getProperty("freeipa.platform.dnssec.validation.AWS", "true")).thenReturn("true");
GatewayConfig gatewayConfig = mock(GatewayConfig.class);
when(gatewayConfig.getHostname()).thenReturn(HOSTNAME);
when(gatewayConfigService.getPrimaryGatewayConfig(any())).thenReturn(gatewayConfig);
when(proxyConfigDtoService.getByEnvironmentCrn(anyString())).thenReturn(Optional.empty());
Node node = new Node(PRIVATE_IP, null, null, null, HOSTNAME, DOMAIN, (String) null);
Map<String, String> expectedHost = Map.of("ip", PRIVATE_IP, "fqdn", HOSTNAME);
Set<Object> expectedHosts = ImmutableSet.of(expectedHost);
FreeIpaConfigView freeIpaConfigView = underTest.createFreeIpaConfigs(stack, ImmutableSet.of(node));
assertEquals(DOMAIN.toUpperCase(), freeIpaConfigView.getRealm());
assertEquals(DOMAIN, freeIpaConfigView.getDomain());
assertEquals(PASSWORD, freeIpaConfigView.getPassword());
assertEquals(REVERSE_ZONE, freeIpaConfigView.getReverseZones());
assertEquals(ADMIN, freeIpaConfigView.getAdminUser());
assertEquals(HOSTNAME, freeIpaConfigView.getFreeipaToReplicate());
assertEquals(backupLocation, freeIpaConfigView.getBackup().getLocation());
assertEquals(CloudPlatform.AWS.name(), freeIpaConfigView.getBackup().getPlatform());
assertEquals(expectedHosts, freeIpaConfigView.getHosts());
assertEquals(List.of(CIDR), freeIpaConfigView.getCidrBlocks());
}
use of com.sequenceiq.freeipa.api.model.Backup in project cloudbreak by hortonworks.
the class BackupConverterTest method testConvertFromWhenfreeIpaBackupDisabled.
@Test
public void testConvertFromWhenfreeIpaBackupDisabled() {
// GIVEN
BackupRequest backupRequest = new BackupRequest();
backupRequest.setS3(new S3CloudStorageV1Parameters());
backupRequest.setStorageLocation("s3://mybucket");
// WHEN
Backup result = underTestBackupDisabled.convert(backupRequest);
// THEN
assertThat(result, is(IsNull.nullValue()));
}
Aggregations