def test_destroy_heat_template_for_success_2(self, mock_log, mock_heat_manager): openstack_credentials = dict() du = mut.DeploymentUnit(openstack_credentials) du.deployed_stacks = ['stack'] stack_name = 'stack' self.assertFalse(du.destroy_heat_template(stack_name))
def test_destroy_heat_template_for_success(self, mock_log, mock_heat_manager): openstack_credentials = dict() du = mut.DeploymentUnit(openstack_credentials) du.deployed_stacks = ['stack'] stack_name = 'stack' self.assertTrue(du.destroy_heat_template(stack_name)) self.assertEqual(du.heat_manager.delete_stack(None), 1)
def test_deploy_heat_template_for_failure(self, mock_os_is_file, mock_heat_manager): mock_os_is_file.return_value = False du = mut.DeploymentUnit(dict()) template_file = '' stack_name = '' parameters = '' self.assertRaises(ValueError, du.deploy_heat_template, template_file, stack_name, parameters, 0)
def test_deploy_heat_template_for_success_3(self, mock_os_is_file, mock_heat_manager): mock_os_is_file.return_value = True du = mut.DeploymentUnit(dict()) template = 'template_reiteration' stack = 'stack_reiteration' parameters = 'parameters_reiteration' output = du.deploy_heat_template(template, stack, parameters, 0) self.assertFalse(output) self.assertEqual(du.heat_manager.counts, 4)
def test_deploy_heat_template_2_for_success(self, mock_os_is_file, mock_heat_manager): mock_os_is_file.return_value = True du = mut.DeploymentUnit(dict()) template_file = '' stack_name = '' parameters = '' common.LOG = logging.getLogger() output = du.deploy_heat_template(template_file, stack_name, parameters, 0) self.assertEqual(output, True)
def setUp(self): name = 'instantiation_validation_noisy' params = {'param': 'value'} openstack_credentials = dict() openstack_credentials['ip_controller'] = '' openstack_credentials['project'] = '' openstack_credentials['auth_uri'] = '' openstack_credentials['user'] = '' openstack_credentials['heat_url'] = '' openstack_credentials['password'] = '' common.DEPLOYMENT_UNIT = deploy.DeploymentUnit(openstack_credentials) common.BASE_DIR = APEX_LAKE_ROOT common.TEMPLATE_DIR = 'tests/data/generated_templates' self.iv = mut.\ InstantiationValidationNoisyNeighborsBenchmark(name, params)
def __init__(self, heat_template_name, openstack_credentials, heat_template_parameters, iterations, benchmarks): # Loads vars from configuration file self.template_file_extension = common.TEMPLATE_FILE_EXTENSION self.template_dir = common.get_template_dir() self.results_directory = common.RESULT_DIR + str(time.time()) self.fingerprint = common.FINGERPRINT # Initializes other internal variable from parameters self.template_name = heat_template_name self.iterations = iterations self.required_benchmarks = benchmarks self.template_files = [] self.benchmarks = list() self.benchmark_names = list() self.data_manager = data.DataManager(self.results_directory) self.heat_template_parameters = heat_template_parameters self.template_files = heat.get_all_heat_templates(self.template_dir, self.template_file_extension) common.DEPLOYMENT_UNIT = deploy.DeploymentUnit(openstack_credentials)
def __init__(self, heat_template_name, openstack_credentials, heat_template_parameters, iterations, benchmarks): """ :param heat_template_name: (str) Name of the heat template. :param openstack_credentials: (dict) Credentials for openstack. Required fields are: 'ip_controller', 'heat_url', 'user', 'password', 'auth_uri', 'project'. :param heat_template_parameters: (dict) parameters to be given as input to the heat template. Required keys depend on the specific heat template. :param iterations: (int) number of cycles to be executed. :param benchmarks: (list[str]) List of the names of the benchmarks/test_cases to be executed in the cycle. :return: None """ # Loads vars from configuration file self.template_file_extension = common.TEMPLATE_FILE_EXTENSION self.template_dir = common.get_template_dir() self.results_directory = str(common.RESULT_DIR) + str(time.time()) # Initializes other internal variable from parameters self.template_name = heat_template_name self.iterations = iterations self.required_benchmarks = benchmarks self.template_files = [] self.benchmarks = list() self.benchmark_names = list() # self.data_manager = data.DataManager(self.results_directory) self.heat_template_parameters = heat_template_parameters self.template_files = \ heat.get_all_heat_templates(self.template_dir, self.template_file_extension) common.DEPLOYMENT_UNIT = deploy.DeploymentUnit(openstack_credentials)
def test_constructor_for_sanity(self, mock_heat_manager): du = mut.DeploymentUnit(dict()) self.assertTrue(isinstance(du.heat_manager, DummyHeatManager)) mock_heat_manager.assert_called_once_with(dict()) self.assertEqual(du.deployed_stacks, list())