class ScopeTestCase(TestCase): fixtures = ['test_data.yaml'] def setUp(self): self.user = User.objects.get(pk=1) self.context = Scope() def test_is_valid(self): self.assertTrue(self.context.is_valid({})) self.assertFalse(self.context.is_valid([])) class dict2(dict): pass self.assertTrue(self.context.is_valid(dict2())) def test_has_permission(self): self.assertTrue(self.context.has_permission()) self.assertTrue(self.context.has_permission(user=self.user)) node = { 'type': 'AND', 'children': [{ 'id': 5, 'operator': 'exact', 'value': 10 }, { 'id': 3, 'operator': 'exact', 'value': True }] } self.assertTrue(self.context.has_permission(node)) self.assertTrue(self.context.has_permission(node, self.user)) node['children'][0]['id'] = 1 self.assertFalse(self.context.has_permission(node)) self.assertTrue(self.context.has_permission(node, self.user)) node = {} self.assertTrue(self.context.has_permission(node)) self.assertTrue(self.context.has_permission(node, self.user)) node = { 'id': 3, 'operator': 'exact', 'value': True } self.assertTrue(self.context.has_permission(node)) self.assertTrue(self.context.has_permission(node, self.user))
def setUp(self): self.user = User.objects.get(pk=1) self.context = Scope()