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 hasperm is False
|
||||||
assert mock_deny.call_count == 1
|
assert mock_deny.call_count == 1
|
||||||
mock_allow.assert_not_called()
|
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