Пример #1
0
 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))
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
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)
Пример #5
0
 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)
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
 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())