use of com.sequenceiq.cloudbreak.cloud.model.ClouderaManagerRepo in project cloudbreak by hortonworks.
the class RangerUserSyncRoleConfigProviderTest method testAzureWhenCmVersionIs726ShouldReturnWithRangerAsSysAdmin.
@Test
public void testAzureWhenCmVersionIs726ShouldReturnWithRangerAsSysAdmin() {
GeneralClusterConfigs generalClusterConfigs = new GeneralClusterConfigs();
generalClusterConfigs.setEnableRangerRaz(false);
TemplatePreparationObject preparationObject = TemplatePreparationObject.Builder.builder().withCloudPlatform(CloudPlatform.AZURE).withProductDetails(new ClouderaManagerRepo().withVersion("7.2.6"), new ArrayList<>()).withServicePrincipals(null).withGeneralClusterConfigs(generalClusterConfigs).build();
List<ApiClusterTemplateConfig> serviceConfigs = underTest.getRoleConfigs(RANGER_USERSYNC, preparationObject);
assertEquals(2, serviceConfigs.size());
assertEquals("conf/ranger-ugsync-site.xml_role_safety_valve", serviceConfigs.get(0).getName());
assertEquals("<property><name>ranger.usersync.unix.backend</name><value>nss</value></property>", serviceConfigs.get(0).getValue());
assertEquals("ranger.usersync.group.based.role.assignment.rules", serviceConfigs.get(1).getName());
assertEquals("&ROLE_SYS_ADMIN:g:mockAdmin", serviceConfigs.get(1).getValue());
}
use of com.sequenceiq.cloudbreak.cloud.model.ClouderaManagerRepo in project cloudbreak by hortonworks.
the class RangerUserSyncRoleConfigProviderTest method testAzureWithRazNoServicePrincipals.
@Test
public void testAzureWithRazNoServicePrincipals() {
GeneralClusterConfigs generalClusterConfigs = new GeneralClusterConfigs();
generalClusterConfigs.setEnableRangerRaz(true);
TemplatePreparationObject preparationObject = TemplatePreparationObject.Builder.builder().withCloudPlatform(CloudPlatform.AZURE).withProductDetails(new ClouderaManagerRepo().withVersion("7.2.6"), new ArrayList<>()).withServicePrincipals(Collections.emptyMap()).withGeneralClusterConfigs(generalClusterConfigs).build();
List<ApiClusterTemplateConfig> serviceConfigs = underTest.getRoleConfigs(RANGER_USERSYNC, preparationObject);
assertEquals(3, serviceConfigs.size());
assertEquals("conf/ranger-ugsync-site.xml_role_safety_valve", serviceConfigs.get(0).getName());
assertEquals("<property><name>ranger.usersync.unix.backend</name><value>nss</value></property>", serviceConfigs.get(0).getValue());
assertEquals("ranger.usersync.group.based.role.assignment.rules", serviceConfigs.get(1).getName());
assertEquals("&ROLE_SYS_ADMIN:g:mockAdmin", serviceConfigs.get(1).getValue());
assertEquals("ranger_usersync_azure_user_mapping", serviceConfigs.get(2).getName());
assertEquals("", serviceConfigs.get(2).getValue());
}
use of com.sequenceiq.cloudbreak.cloud.model.ClouderaManagerRepo in project cloudbreak by hortonworks.
the class RangerUserSyncRoleConfigProviderTest method testAzureWhenCmVersionIs728ShouldReturnWithRangerAsSysAdmin.
@Test
public void testAzureWhenCmVersionIs728ShouldReturnWithRangerAsSysAdmin() {
GeneralClusterConfigs generalClusterConfigs = new GeneralClusterConfigs();
generalClusterConfigs.setEnableRangerRaz(false);
TemplatePreparationObject preparationObject = TemplatePreparationObject.Builder.builder().withCloudPlatform(CloudPlatform.AZURE).withProductDetails(new ClouderaManagerRepo().withVersion("7.2.8"), new ArrayList<>()).withServicePrincipals(null).withGeneralClusterConfigs(generalClusterConfigs).build();
List<ApiClusterTemplateConfig> serviceConfigs = underTest.getRoleConfigs(RANGER_USERSYNC, preparationObject);
assertEquals(2, serviceConfigs.size());
assertEquals("conf/ranger-ugsync-site.xml_role_safety_valve", serviceConfigs.get(0).getName());
assertEquals("<property><name>ranger.usersync.unix.backend</name><value>nss</value></property>", serviceConfigs.get(0).getValue());
assertEquals("ranger.usersync.group.based.role.assignment.rules", serviceConfigs.get(1).getName());
assertEquals("&ROLE_SYS_ADMIN:g:mockAdmin&ROLE_SYS_ADMIN:u:ranger", serviceConfigs.get(1).getValue());
}
use of com.sequenceiq.cloudbreak.cloud.model.ClouderaManagerRepo in project cloudbreak by hortonworks.
the class RangerUserSyncRoleConfigProviderTest method testAwsWhenCmVersionIs728ShouldReturnWithRangerAsSysAdmin.
@Test
public void testAwsWhenCmVersionIs728ShouldReturnWithRangerAsSysAdmin() {
TemplatePreparationObject preparationObject = TemplatePreparationObject.Builder.builder().withCloudPlatform(CloudPlatform.AWS).withServicePrincipals(null).withProductDetails(new ClouderaManagerRepo().withVersion("7.2.8"), new ArrayList<>()).withGeneralClusterConfigs(new GeneralClusterConfigs()).build();
List<ApiClusterTemplateConfig> serviceConfigs = underTest.getRoleConfigs(RANGER_USERSYNC, preparationObject);
assertEquals(2, serviceConfigs.size());
assertEquals("conf/ranger-ugsync-site.xml_role_safety_valve", serviceConfigs.get(0).getName());
assertEquals("<property><name>ranger.usersync.unix.backend</name><value>nss</value></property>", serviceConfigs.get(0).getValue());
assertEquals("ranger.usersync.group.based.role.assignment.rules", serviceConfigs.get(1).getName());
assertEquals("&ROLE_SYS_ADMIN:g:mockAdmin&ROLE_SYS_ADMIN:u:ranger", serviceConfigs.get(1).getValue());
}
use of com.sequenceiq.cloudbreak.cloud.model.ClouderaManagerRepo in project cloudbreak by hortonworks.
the class CentralCmTemplateUpdaterTest method setUp.
@Before
public void setUp() {
when(entitlementService.sdxHbaseCloudStorageEnabled(anyString())).thenReturn(true);
List<CmTemplateComponentConfigProvider> cmTemplateComponentConfigProviders = List.of(new HiveMetastoreConfigProvider(), coreConfigProvider, hbaseCloudStorageProvider);
when(cmTemplateProcessorFactory.get(anyString())).thenAnswer(i -> new CmTemplateProcessor(i.getArgument(0)));
when(templatePreparationObject.getBlueprintView()).thenReturn(blueprintView);
when(templatePreparationObject.getHostgroupViews()).thenReturn(toHostgroupViews(getHostgroupMappings()));
when(templatePreparationObject.getGeneralClusterConfigs()).thenReturn(generalClusterConfigs);
doNothing().when(s3ConfigProvider).getServiceConfigs(any(TemplatePreparationObject.class), any(StringBuilder.class));
RDSConfig rdsConfig = TestUtil.rdsConfig(DatabaseType.HIVE);
when(templatePreparationObject.getRdsConfigs()).thenReturn(Set.of(rdsConfig));
when(templatePreparationObject.getRdsConfig(DatabaseType.HIVE)).thenReturn(rdsConfig);
when(templatePreparationObject.getCustomConfigurationsView()).thenReturn(Optional.of(customConfigurationsView));
List<StorageLocationView> locations = new ArrayList<>();
StorageLocation hbaseRootDir = new StorageLocation();
hbaseRootDir.setProperty("hbase.rootdir");
hbaseRootDir.setValue("s3a://bucket/cluster1/hbase");
locations.add(new StorageLocationView(hbaseRootDir));
S3FileSystemConfigurationsView fileSystemConfigurationsView = new S3FileSystemConfigurationsView(new S3FileSystem(), locations, false);
when(templatePreparationObject.getFileSystemConfigurationView()).thenReturn(Optional.of(fileSystemConfigurationsView));
when(generalClusterConfigs.getClusterName()).thenReturn("testcluster");
when(generalClusterConfigs.getPassword()).thenReturn("Admin123!");
when(generalClusterConfigs.getAccountId()).thenReturn(Optional.of("1234"));
clouderaManagerRepo = new ClouderaManagerRepo();
clouderaManagerRepo.setVersion("6.1.0");
ProductDetailsView productDetailsView = new ProductDetailsView(clouderaManagerRepo, List.of());
when(templatePreparationObject.getProductDetailsView()).thenReturn(productDetailsView);
ReflectionTestUtils.setField(cmTemplateComponentConfigProviderProcessor, "providers", cmTemplateComponentConfigProviders);
ReflectionTestUtils.setField(cmTemplateConfigInjectorProcessor, "injectors", List.of());
ReflectionTestUtils.setField(cmHostGroupRoleConfigProviderProcessor, "providers", List.of());
}
Aggregations