def test_missing_params_no_stack(self): params = {} required = ['Address'] with self.assertRaises(MissingParameterException) as cm: handle_missing_parameters(params, required) self.assertEqual(cm.exception.parameters, required)
def test_stack_params_dont_override_given_params(self): stack_params = {'Address': '10.0.0.1'} stack = MockStack(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())
def test_gather_missing_from_stack(self): stack_params = {'Address': '10.0.0.1'} stack = MockStack(stack_params) def_params = {} required = ['Address'] self.assertEqual( handle_missing_parameters(def_params, required, stack), stack_params.items())