Exemple #1
0
    def test_missing_params_no_stack(self):
        params = {}
        required = ["Address"]
        with self.assertRaises(exceptions.MissingParameterException) as cm:
            _handle_missing_parameters(params, required)

        self.assertEqual(cm.exception.parameters, required)
Exemple #2
0
    def test_missing_params_no_existing_stack(self):
        all_params = ["Address", "StackName"]
        required = ["Address"]
        parameter_values = {}
        with self.assertRaises(exceptions.MissingParameterException) as cm:
            _handle_missing_parameters(parameter_values, all_params, required)

        self.assertEqual(cm.exception.parameters, required)
Exemple #3
0
    def test_missing_params_no_existing_stack(self):
        all_params = ["Address", "StackName"]
        required = ["Address"]
        parameter_values = {}
        with self.assertRaises(exceptions.MissingParameterException) as cm:
            _handle_missing_parameters(parameter_values, all_params, required)

        self.assertEqual(cm.exception.parameters, required)
Exemple #4
0
 def test_stack_params_dont_override_given_params(self):
     stack_params = {"Address": "10.0.0.1"}
     stack = mock_stack(stack_params)
     def_params = {"Address": "192.168.0.1"}
     required = ["Address"]
     result = _handle_missing_parameters(def_params, required, stack)
     self.assertEqual(result, def_params.items())
Exemple #5
0
 def test_gather_missing_from_stack(self):
     stack_params = {"Address": "10.0.0.1"}
     stack = mock_stack(stack_params)
     def_params = {}
     required = ["Address"]
     self.assertEqual(
         _handle_missing_parameters(def_params, required, stack),
         stack_params.items())
Exemple #6
0
 def test_existing_stack_params_dont_override_given_params(self):
     existing_stack_param_dict = {
         "StackName": "teststack",
         "Address": "192.168.0.1"
     }
     existing_stack_params = mock_stack_parameters(
         existing_stack_param_dict)
     all_params = existing_stack_param_dict.keys()
     required = ["Address"]
     parameter_values = {"Address": "10.0.0.1"}
     result = _handle_missing_parameters(parameter_values, all_params,
                                         required, existing_stack_params)
     self.assertEqual(sorted(result),
                      sorted(list(parameter_values.items())))
Exemple #7
0
 def test_handle_missing_params(self):
     existing_stack_param_dict = {
         "StackName": "teststack",
         "Address": "192.168.0.1"
     }
     existing_stack_params = mock_stack_parameters(
         existing_stack_param_dict
     )
     all_params = existing_stack_param_dict.keys()
     required = ["Address"]
     parameter_values = {"Address": "192.168.0.1"}
     expected_params = {"StackName": UsePreviousParameterValue,
                        "Address": "192.168.0.1"}
     result = _handle_missing_parameters(parameter_values, all_params,
                                         required, existing_stack_params)
     self.assertEqual(sorted(result), sorted(list(expected_params.items())))
Exemple #8
0
 def test_handle_missing_params(self):
     existing_stack_param_dict = {
         "StackName": "teststack",
         "Address": "192.168.0.1"
     }
     existing_stack_params = mock_stack_parameters(
         existing_stack_param_dict
     )
     all_params = existing_stack_param_dict.keys()
     required = ["Address"]
     parameter_values = {"Address": "192.168.0.1"}
     expected_params = {"StackName": UsePreviousParameterValue,
                        "Address": "192.168.0.1"}
     result = _handle_missing_parameters(parameter_values, all_params,
                                         required, existing_stack_params)
     self.assertEqual(sorted(result), sorted(list(expected_params.items())))
Exemple #9
0
 def test_existing_stack_params_dont_override_given_params(self):
     existing_stack_param_dict = {
         "StackName": "teststack",
         "Address": "192.168.0.1"
     }
     existing_stack_params = mock_stack_parameters(
         existing_stack_param_dict
     )
     all_params = existing_stack_param_dict.keys()
     required = ["Address"]
     parameter_values = {"Address": "10.0.0.1"}
     result = _handle_missing_parameters(parameter_values, all_params,
                                         required, existing_stack_params)
     self.assertEqual(
         sorted(result),
         sorted(list(parameter_values.items()))
     )
Exemple #10
0
 def test_handle_missing_params(self):
     stack = {'StackName': 'teststack'}
     def_params = {"Address": "192.168.0.1"}
     required = ["Address"]
     result = _handle_missing_parameters(def_params, required, stack)
     self.assertEqual(result, def_params.items())