summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-10-16 20:42:19 +0000
committerGerrit Code Review <review@openstack.org>2015-10-16 20:42:19 +0000
commitef46c0db50af6107a5bca6d9c80ca5939f4cbec0 (patch)
tree7de017d0656fe8c0ae57b940d825cc8e731bd98b
parent7d0ab25e9c23d7b84680c3e5a1614206c4cce403 (diff)
parent307ce3cedd19fa3bb9b911a795098d31eabdebb0 (diff)
downloadoslo-policy-ef46c0db50af6107a5bca6d9c80ca5939f4cbec0.tar.gz
Merge "Add test for raising default exception"
-rw-r--r--oslo_policy/tests/test_policy.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/oslo_policy/tests/test_policy.py b/oslo_policy/tests/test_policy.py
index 720596e..52a793c 100644
--- a/oslo_policy/tests/test_policy.py
+++ b/oslo_policy/tests/test_policy.py
@@ -481,18 +481,22 @@ class CheckFunctionTestCase(base.PolicyBaseTestCase):
self.assertEqual(('target', 'creds', self.enforcer), result)
- def test_check_raises(self):
+ def test_check_raise_default(self):
+ # When do_raise=True and exc is not used then PolicyNotAuthorized is
+ # raised.
self.enforcer.set_rules(dict(default=_checks.FalseCheck()))
- try:
- self.enforcer.enforce('rule', 'target', 'creds',
- True, MyException, 'arg1',
- 'arg2', kw1='kwarg1', kw2='kwarg2')
- except MyException as exc:
- self.assertEqual(('arg1', 'arg2'), exc.args)
- self.assertEqual(dict(kw1='kwarg1', kw2='kwarg2'), exc.kwargs)
- else:
- self.fail('enforcer.enforce() failed to raise requested exception')
+ self.assertRaises(policy.PolicyNotAuthorized, self.enforcer.enforce,
+ 'rule', 'target', 'creds', True)
+
+ def test_check_raise_custom_exception(self):
+ self.enforcer.set_rules(dict(default=_checks.FalseCheck()))
+
+ exc = self.assertRaises(
+ MyException, self.enforcer.enforce, 'rule', 'target', 'creds',
+ True, MyException, 'arg1', 'arg2', kw1='kwarg1', kw2='kwarg2')
+ self.assertEqual(('arg1', 'arg2'), exc.args)
+ self.assertEqual(dict(kw1='kwarg1', kw2='kwarg2'), exc.kwargs)
class RegisterCheckTestCase(base.PolicyBaseTestCase):