Skip to content

Commit 2864e74

Browse files
committed
Add failing tests for unimplemented permission method composition
1 parent a0083f7 commit 2864e74

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/test_permissions.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -677,3 +677,21 @@ def test_object_and_lazyness(self):
677677
assert hasperm is False
678678
assert mock_deny.call_count == 1
679679
mock_allow.assert_not_called()
680+
681+
def test_has_permission_not_implemented(self):
682+
request = factory.get('/1', format='json')
683+
request.user = self.user
684+
composed_perm = ~BasicObjectPerm
685+
assert composed_perm().has_permission(request, None) is NotImplemented
686+
assert composed_perm().has_object_permission(request, None, None) is True
687+
688+
def test_has_object_permission_not_implemented(self):
689+
request = factory.get('/1', format='json')
690+
request.user = self.user
691+
composed_perm = (
692+
permissions.IsAdminUser |
693+
BasicObjectPerm
694+
)
695+
assert composed_perm().has_permission(request, None) is False
696+
assert composed_perm().has_object_permission(request, None, None) is False
697+

0 commit comments

Comments
 (0)