Esempio n. 1
0
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))
Esempio n. 2
0
 def setUp(self):
     self.user = User.objects.get(pk=1)
     self.context = Scope()