diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-10-16 20:42:19 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-10-16 20:42:19 +0000 |
commit | ef46c0db50af6107a5bca6d9c80ca5939f4cbec0 (patch) | |
tree | 7de017d0656fe8c0ae57b940d825cc8e731bd98b | |
parent | 7d0ab25e9c23d7b84680c3e5a1614206c4cce403 (diff) | |
parent | 307ce3cedd19fa3bb9b911a795098d31eabdebb0 (diff) | |
download | oslo-policy-ef46c0db50af6107a5bca6d9c80ca5939f4cbec0.tar.gz |
Merge "Add test for raising default exception"
-rw-r--r-- | oslo_policy/tests/test_policy.py | 24 |
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): |