use of com.cloudera.api.swagger.model.ApiClusterTemplateConfig in project cloudbreak by hortonworks.
the class HiveOnTezServiceConfigProviderTest method testGetHiveOnTezServiceConfigsWhenNoStorageConfigured.
@Test
public void testGetHiveOnTezServiceConfigsWhenNoStorageConfigured() {
TemplatePreparationObject preparationObject = getTemplatePreparationObject(false);
String inputJson = getBlueprintText("input/clouderamanager-ds.bp");
CmTemplateProcessor cmTemplateProcessor = new CmTemplateProcessor(inputJson);
List<ApiClusterTemplateConfig> serviceConfigs = underTest.getServiceConfigs(cmTemplateProcessor, preparationObject);
assertEquals(0, serviceConfigs.size());
}
use of com.cloudera.api.swagger.model.ApiClusterTemplateConfig in project cloudbreak by hortonworks.
the class HiveServer2ConfigProviderTest method testGetRoleConfigsWithSingleRolesPerHostGroup.
@Test
public void testGetRoleConfigsWithSingleRolesPerHostGroup() {
TemplatePreparationObject preparationObject = getTemplatePreparationObject();
String inputJson = getBlueprintText("input/clouderamanager.bp");
CmTemplateProcessor cmTemplateProcessor = new CmTemplateProcessor(inputJson);
Map<String, List<ApiClusterTemplateConfig>> roleConfigs = underTest.getRoleConfigs(cmTemplateProcessor, preparationObject);
List<ApiClusterTemplateConfig> hiveserver2 = roleConfigs.get("hive-HIVESERVER2-BASE");
assertEquals(1, hiveserver2.size());
assertEquals("hive_hs2_config_safety_valve", hiveserver2.get(0).getName());
String expected = "<property><name>hive.server2.wm.namespace</name><value>" + preparationObject.getGeneralClusterConfigs().getUuid() + "</value></property>";
assertEquals(expected, hiveserver2.get(0).getValue());
}
use of com.cloudera.api.swagger.model.ApiClusterTemplateConfig in project cloudbreak by hortonworks.
the class DasConfigProviderTest method getServiceConfigs.
@Test
public void getServiceConfigs() {
RDSConfig rdsConfig = new RDSConfig();
rdsConfig.setType(HIVE_DAS);
rdsConfig.setConnectionURL(String.format("jdbc:%s://%s:%s/%s", DB_PROVIDER, HOST, PORT, DB_NAME));
rdsConfig.setConnectionUserName(USER_NAME);
rdsConfig.setConnectionPassword(PASSWORD);
TemplatePreparationObject tpo = new Builder().withRdsConfigs(Set.of(rdsConfig)).build();
List<ApiClusterTemplateConfig> result = underTest.getServiceConfigs(null, tpo);
Map<String, String> paramToVariable = result.stream().collect(Collectors.toMap(ApiClusterTemplateConfig::getName, ApiClusterTemplateConfig::getValue));
assertThat(paramToVariable).containsOnly(new SimpleEntry<>("data_analytics_studio_database_host", HOST), new SimpleEntry<>("data_analytics_studio_database_port", PORT), new SimpleEntry<>("data_analytics_studio_database_name", DB_NAME), new SimpleEntry<>("data_analytics_studio_database_username", USER_NAME), new SimpleEntry<>("data_analytics_studio_database_password", PASSWORD));
}
use of com.cloudera.api.swagger.model.ApiClusterTemplateConfig in project cloudbreak by hortonworks.
the class FlinkCloudStorageConfigProviderTest method testGetFlinkCloudStorageServiceConfigs.
@Test
public void testGetFlinkCloudStorageServiceConfigs() {
TemplatePreparationObject preparationObject = getTemplatePreparationObject(true);
String inputJson = getBlueprintText("input/flink.bp");
CmTemplateProcessor cmTemplateProcessor = new CmTemplateProcessor(inputJson);
List<ApiClusterTemplateConfig> serviceConfigs = underTest.getServiceConfigs(cmTemplateProcessor, preparationObject);
Map<String, String> actual = serviceConfigs.stream().collect(Collectors.toMap(ApiClusterTemplateConfig::getName, ApiClusterTemplateConfig::getValue));
Map<String, String> expectedServiceConfigs = Map.of(JOBMANAGER_ARCHIVE_FS_DIR_NAME, JOBMANAGER_ARCHIVE_FS_DIR_VALUE, STATE_CHECKPOINTS_DIR_NAME, STATE_CHECKPOINTS_DIR_VALUE, STATE_SAVEPOINTS_DIR_NAME, STATE_SAVEPOINTS_DIR_VALUE, HIGH_AVAILABILITY_STORAGE_DIR_NAME, HIGH_AVAILABILITY_STORAGE_DIR_VALUE);
assertEquals(expectedServiceConfigs, actual);
}
use of com.cloudera.api.swagger.model.ApiClusterTemplateConfig in project cloudbreak by hortonworks.
the class FlinkCloudStorageConfigProviderTest method testGetFlinkCloudStorageServiceConfigsWhenNoCloudStorageProvided.
@Test
public void testGetFlinkCloudStorageServiceConfigsWhenNoCloudStorageProvided() {
TemplatePreparationObject preparationObject = getTemplatePreparationObject(false);
String inputJson = getBlueprintText("input/flink.bp");
CmTemplateProcessor cmTemplateProcessor = new CmTemplateProcessor(inputJson);
List<ApiClusterTemplateConfig> serviceConfigs = underTest.getServiceConfigs(cmTemplateProcessor, preparationObject);
assertEquals(0, serviceConfigs.size());
}
Aggregations