use of com.sequenceiq.cloudbreak.template.views.AccountMappingView in project cloudbreak by hortonworks.
the class StackToTemplatePreparationObjectConverterTest method testMockAccountMappingsWhenNoFileSystemShouldReturnEmptyList.
@Test
public void testMockAccountMappingsWhenNoFileSystemShouldReturnEmptyList() {
when(virtualGroupService.createOrGetVirtualGroup(any(VirtualGroupRequest.class), eq(CLOUDER_MANAGER_ADMIN))).thenReturn("mockAdmins");
when(stackMock.getCluster().getFileSystem()).thenReturn(null);
when(blueprintViewProvider.getBlueprintView(any())).thenReturn(getBlueprintView());
TemplatePreparationObject result = underTest.convert(stackMock);
AccountMappingView accountMappingView = result.getAccountMappingView();
assertThat(accountMappingView).isNull();
}
use of com.sequenceiq.cloudbreak.template.views.AccountMappingView in project cloudbreak by hortonworks.
the class StackToTemplatePreparationObjectConverterTest method testStackInputAccountMappings.
@Test
public void testStackInputAccountMappings() {
FileSystem sourceFileSystem = mock(FileSystem.class);
CloudStorage sourceCloudStorage = mock(CloudStorage.class);
when(sourceCluster.getFileSystem()).thenReturn(sourceFileSystem);
when(sourceFileSystem.getCloudStorage()).thenReturn(sourceCloudStorage);
AccountMapping accountMapping = new AccountMapping();
accountMapping.setGroupMappings(GROUP_MAPPINGS);
accountMapping.setUserMappings(USER_MAPPINGS);
when(sourceCloudStorage.getAccountMapping()).thenReturn(accountMapping);
when(blueprintViewProvider.getBlueprintView(any())).thenReturn(getBlueprintView());
TemplatePreparationObject result = underTest.convert(stackMock);
AccountMappingView accountMappingView = result.getAccountMappingView();
assertThat(accountMappingView).isNotNull();
assertThat(accountMappingView.getGroupMappings()).isEqualTo(GROUP_MAPPINGS);
assertThat(accountMappingView.getUserMappings()).isEqualTo(USER_MAPPINGS);
}
use of com.sequenceiq.cloudbreak.template.views.AccountMappingView in project cloudbreak by hortonworks.
the class StackToTemplatePreparationObjectConverterTest method testMockAccountMappings.
@Test
public void testMockAccountMappings() {
when(virtualGroupService.createOrGetVirtualGroup(any(VirtualGroupRequest.class), eq(CLOUDER_MANAGER_ADMIN))).thenReturn("mockAdmins");
when(stackMock.getCluster().getFileSystem()).thenReturn(new FileSystem());
when(blueprintViewProvider.getBlueprintView(any())).thenReturn(getBlueprintView());
TemplatePreparationObject result = underTest.convert(stackMock);
AccountMappingView accountMappingView = result.getAccountMappingView();
assertThat(accountMappingView).isNotNull();
assertThat(accountMappingView.getGroupMappings()).isEqualTo(MOCK_GROUP_MAPPINGS);
assertThat(accountMappingView.getUserMappings()).isEqualTo(MOCK_USER_MAPPINGS);
}
use of com.sequenceiq.cloudbreak.template.views.AccountMappingView in project cloudbreak by hortonworks.
the class KnoxIdBrokerConfigProviderTest method getRoleConfigWhenIdBrokerAndS3FileSystem.
@Test
public void getRoleConfigWhenIdBrokerAndS3FileSystem() {
BaseFileSystemConfigurationsView fileSystemConfigurationsView = mock(BaseFileSystemConfigurationsView.class);
when(fileSystemConfigurationsView.getType()).thenReturn("S3");
TemplatePreparationObject tpo = new Builder().withCloudPlatform(CloudPlatform.AWS).withFileSystemConfigurationView(fileSystemConfigurationsView).withAccountMappingView(new AccountMappingView(GROUP_MAPPINGS, USER_MAPPINGS)).build();
List<ApiClusterTemplateConfig> result = underTest.getRoleConfigs(IDBROKER, tpo);
Map<String, String> configNameToValueMap = getConfigNameToValueMap(result);
assertThat(configNameToValueMap).containsOnly(Map.entry(IDBROKER_AWS_USER_MAPPING, USER_MAPPINGS_STR), Map.entry(IDBROKER_AWS_GROUP_MAPPING, GROUP_MAPPINGS_STR));
Map<String, String> configNameToVariableNameMap = getConfigNameToVariableNameMap(result);
assertThat(configNameToVariableNameMap).isEmpty();
}
use of com.sequenceiq.cloudbreak.template.views.AccountMappingView in project cloudbreak by hortonworks.
the class KnoxIdBrokerConfigProviderTest method getRoleConfigWhenIdBrokerAndAdlsGen2FileSystemAndValidCMVersionInvalidEntity.
@Test
public void getRoleConfigWhenIdBrokerAndAdlsGen2FileSystemAndValidCMVersionInvalidEntity() {
BaseFileSystemConfigurationsView fileSystemConfigurationsView = mock(BaseFileSystemConfigurationsView.class);
when(fileSystemConfigurationsView.getType()).thenReturn("ADLS_GEN_2");
TemplatePreparationObject tpo = new Builder().withCloudPlatform(CloudPlatform.AZURE).withFileSystemConfigurationView(fileSystemConfigurationsView).withAccountMappingView(new AccountMappingView(GROUP_MAPPINGS, USER_MAPPINGS)).withProductDetails(generateCMRepo(CMRepositoryVersionUtil.CLOUDERAMANAGER_VERSION_7_1_0), null).build();
List<ApiClusterTemplateConfig> result = underTest.getRoleConfigs(IDBROKER, tpo);
Map<String, String> configNameToValueMap = getConfigNameToValueMap(result);
assertThat(configNameToValueMap).containsOnly(Map.entry(IDBROKER_AZURE_USER_MAPPING, USER_MAPPINGS_STR), Map.entry(IDBROKER_AZURE_GROUP_MAPPING, GROUP_MAPPINGS_STR));
Map<String, String> configNameToVariableNameMap = getConfigNameToVariableNameMap(result);
assertThat(configNameToVariableNameMap).isEmpty();
}
Aggregations