def test_get_latest_value_raises_exception_on_error(self): self.cfn_mock.get_stack_parameters_dict = MagicMock( side_effect=Exception("foo")) resolver = ParameterResolver(self.cfn_mock) with self.assertRaises(CfnSphereException): resolver.get_latest_value('my-key', '|keepOrUse|default-value', 'my-stack')
def test_get_latest_value_returns_default_value(self): self.cfn_mock.return_value.get_stack_parameters_dict.side_effect = CfnSphereBotoError( BotoServerError("500", "foo") ) resolver = ParameterResolver() with self.assertRaises(CfnSphereException): resolver.get_latest_value("my-key", "|keepOrUse|default-value", "my-stack")
def test_get_latest_value_returns_default_value_called_once_with_stack(self): self.cfn_mock.return_value.get_stack_parameters_dict.return_value = {'not-my-key': 'my-actual-value'} pr = ParameterResolver() result = pr.get_latest_value('my-key', '|keepOrUse|default-value', 'my-stack') self.cfn_mock.return_value.get_stack_parameters_dict.assert_called_once_with('my-stack') self.assertEqual('default-value', result)
def test_get_latest_value_returns_default_value_called_once_with_stack(self): self.cfn_mock.return_value.get_stack_parameters_dict.return_value = {"not-my-key": "my-actual-value"} pr = ParameterResolver() result = pr.get_latest_value("my-key", "|keepOrUse|default-value", "my-stack") self.cfn_mock.return_value.get_stack_parameters_dict.assert_called_once_with("my-stack") self.assertEqual("default-value", result)
def test_get_latest_value_returns_stacks_actual_value(self, kms, ec2_api, cfn_mock): cfn_mock.return_value.get_stack_parameters_dict.return_value = {'my-key': 'my-actual-value'} pr = ParameterResolver() result = pr.get_latest_value('my-key', '|keepOrUse|default-value', 'my-stack') cfn_mock.return_value.get_stack_parameters_dict.assert_called_once_with('my-stack') self.assertEqual('my-actual-value', result)
def test_get_latest_value_returns_stacks_actual_value(self): self.cfn_mock.get_stack_parameters_dict = MagicMock( return_value={'my-key': 'my-actual-value'}) pr = ParameterResolver(self.cfn_mock) result = pr.get_latest_value('my-key', '|keepOrUse|default-value', 'my-stack') self.cfn_mock.get_stack_parameters_dict.assert_called_once_with( 'my-stack') self.assertEqual('my-actual-value', result)
def test_get_latest_value_raises_exception_on_error(self): self.cfn_mock.return_value.get_stack_parameters_dict.side_effect = CfnSphereBotoError(Exception("foo")) resolver = ParameterResolver() with self.assertRaises(CfnSphereException): resolver.get_latest_value('my-key', '|keepOrUse|default-value', 'my-stack')
def test_get_latest_value_returns_default_value(self, kms, ec2_api, cfn_mock): cfn_mock.return_value.get_stack_parameters_dict.side_effect = CfnSphereBotoError(BotoServerError("500", "foo")) resolver = ParameterResolver() with self.assertRaises(CfnSphereException): resolver.get_latest_value('my-key', '|keepOrUse|default-value', 'my-stack')