Merge "Don't crash on RoleCheck when roles not present"

This commit is contained in:
Jenkins 2016-01-07 12:50:29 +00:00 committed by Gerrit Code Review
commit 8d65ff6de5
2 changed files with 8 additions and 1 deletions

View File

@ -218,7 +218,9 @@ class RoleCheck(Check):
# While doing RoleCheck if key not
# present in Target return false
return False
return match.lower() in [x.lower() for x in creds['roles']]
if 'roles' in creds:
return match.lower() in [x.lower() for x in creds['roles']]
return False
@register('http')

View File

@ -92,6 +92,11 @@ class RoleCheckTestCase(base.PolicyBaseTestCase):
target_dict = dict(target=dict(role=dict()))
self.assertFalse(check(target_dict, cred_dict, self.enforcer))
def test_no_roles_case(self):
check = _checks.RoleCheck('role', 'spam')
self.assertFalse(check({}, {}, self.enforcer))
class HttpCheckTestCase(base.PolicyBaseTestCase):