diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-08-21 00:36:31 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-08-21 00:36:31 +0000 |
commit | b57e6eb846f5d210c079ef5102b66459d3aa57cc (patch) | |
tree | 477412c96f05acb9817539c1b3c2aa75f94fd962 /heat | |
parent | ea2e2bff0aab13fc73b5a2c175a1ad14fafe6773 (diff) | |
parent | 5c3607cdb1aa3b87f9b9002fa566eeb0ea2fd958 (diff) | |
download | heat-b57e6eb846f5d210c079ef5102b66459d3aa57cc.tar.gz |
Merge "Fix heat-api-cfn 500 error on an unknown action"
Diffstat (limited to 'heat')
-rw-r--r-- | heat/api/cfn/v1/stacks.py | 3 | ||||
-rw-r--r-- | heat/tests/api/cfn/test_api_cfn_v1.py | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/heat/api/cfn/v1/stacks.py b/heat/api/cfn/v1/stacks.py index e0e1d2c10..820dd7be1 100644 --- a/heat/api/cfn/v1/stacks.py +++ b/heat/api/cfn/v1/stacks.py @@ -48,6 +48,9 @@ class StackController(object): self.rpc_client = rpc_client.EngineClient() self.policy = policy.Enforcer(scope='cloudformation') + def default(self, req, **args): + raise exception.HeatInvalidActionError() + def _enforce(self, req, action): """Authorize an action against the policy.json.""" try: diff --git a/heat/tests/api/cfn/test_api_cfn_v1.py b/heat/tests/api/cfn/test_api_cfn_v1.py index ac7c7afc7..c0fce4f18 100644 --- a/heat/tests/api/cfn/test_api_cfn_v1.py +++ b/heat/tests/api/cfn/test_api_cfn_v1.py @@ -62,6 +62,10 @@ class CfnStackControllerTest(common.HeatTestCase): 'deny_stack_user.json') self.addCleanup(self.m.VerifyAll) + def test_default(self): + self.assertRaises( + exception.HeatInvalidActionError, self.controller.default, None) + def tearDown(self): super(CfnStackControllerTest, self).tearDown() cfg.CONF.unregister_opts(self.opts) |