Skip to content

Commit 4f4fb69

Browse files
committed
Add failing tests for unimplemented permission method composition
1 parent a0083f7 commit 4f4fb69

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

tests/test_permissions.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -677,3 +677,19 @@ 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_object_permissions_not_implemented(self):
682+
request = factory.get('/1', format='json')
683+
request.user = self.user
684+
composed_perm = (
685+
permissions.IsAdminUser |
686+
BasicObjectPerm
687+
)
688+
assert not composed_perm().has_object_permission(request, None, None)
689+
690+
def test_has_permissions_not_implemented(self):
691+
request = factory.get('/1', format='json')
692+
request.user = self.user
693+
composed_perm = ~BasicObjectPerm
694+
assert composed_perm().has_permission(request, None)
695+
assert composed_perm().has_object_permission(request, None, None)

0 commit comments

Comments
 (0)