mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-27 08:29:59 +03:00
Add failing tests for unimplemented permission method composition
This commit is contained in:
parent
a0083f7f98
commit
2864e74687
|
@ -677,3 +677,21 @@ class PermissionsCompositionTests(TestCase):
|
|||
assert hasperm is False
|
||||
assert mock_deny.call_count == 1
|
||||
mock_allow.assert_not_called()
|
||||
|
||||
def test_has_permission_not_implemented(self):
|
||||
request = factory.get('/1', format='json')
|
||||
request.user = self.user
|
||||
composed_perm = ~BasicObjectPerm
|
||||
assert composed_perm().has_permission(request, None) is NotImplemented
|
||||
assert composed_perm().has_object_permission(request, None, None) is True
|
||||
|
||||
def test_has_object_permission_not_implemented(self):
|
||||
request = factory.get('/1', format='json')
|
||||
request.user = self.user
|
||||
composed_perm = (
|
||||
permissions.IsAdminUser |
|
||||
BasicObjectPerm
|
||||
)
|
||||
assert composed_perm().has_permission(request, None) is False
|
||||
assert composed_perm().has_object_permission(request, None, None) is False
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user