def test_has_any_access(self): AclRules.insert_or_update(area='my_area', user='******', roles=['editor', 'designer']) AclRules.insert_or_update(area='my_area', user='******', rules=[('*', '*', True)]) AclRules.insert_or_update(area='my_area', user='******') acl = Acl(area='my_area', user='******') self.assertEqual(acl.has_any_access(), True) acl = Acl(area='my_area', user='******') self.assertEqual(acl.has_any_access(), True) acl = Acl(area='my_area', user='******') self.assertEqual(acl.has_any_access(), False) self.assertEqual(acl._rules, []) self.assertEqual(acl._roles, [])
def test_non_existent_user(self): acl = Acl(area='my_area', user='******') self.assertEqual(acl.has_any_access(), False)
def test_no_area_or_no_user(self): acl1 = Acl('foo', None) acl2 = Acl(None, 'foo') self.assertEqual(acl1.has_any_access(), False) self.assertEqual(acl2.has_any_access(), False)