improve coverage by adding testcases for has_object_permission as well

This commit is contained in:
Lorin Werthen 2016-07-15 13:47:36 +02:00
parent 0403e7f59b
commit 2d762fe3f4

View File

@ -476,11 +476,17 @@ class AllowPermission(permissions.BasePermission):
def has_permission(self, request, view):
return True
def has_object_permission(self, request, view, obj):
return True
class DenyPermission(permissions.BasePermission):
def has_permission(self, request, view):
return False
def has_object_permission(self, request, view, obj):
return False
class PermissionOperatorTests(TestCase):
def test_permission_logical_or(self):
@ -492,3 +498,8 @@ class PermissionOperatorTests(TestCase):
self.assertTrue((AllowPermission | DenyPermission)().has_permission(None, None))
self.assertTrue((DenyPermission | AllowPermission)().has_permission(None, None))
self.assertTrue((AllowPermission | AllowPermission)().has_permission(None, None))
self.assertFalse((DenyPermission | DenyPermission)().has_object_permission(None, None, None))
self.assertTrue((AllowPermission | DenyPermission)().has_object_permission(None, None, None))
self.assertTrue((DenyPermission | AllowPermission)().has_object_permission(None, None, None))
self.assertTrue((AllowPermission | AllowPermission)().has_object_permission(None, None, None))