Skip to content

Commit cc126e6

Browse files
committed
Push a failing test for permission composition
1 parent acbd9d8 commit cc126e6

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/test_permissions.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ class ObjectPermissionsIntegrationTests(TestCase):
311311
"""
312312
Integration tests for the object level permissions API.
313313
"""
314+
314315
def setUp(self):
315316
from guardian.shortcuts import assign_perm
316317

@@ -605,6 +606,16 @@ def test_several_levels_and_precedence(self):
605606
)
606607
assert composed_perm().has_permission(request, None) is True
607608

609+
def test_has_object_permissions_not_short_circuited(self):
610+
request = factory.get('/1', format='json')
611+
request.user = self.user
612+
composed_perm = (
613+
permissions.IsAdminUser |
614+
BasicObjectPerm
615+
)
616+
assert composed_perm().has_object_permission(request, None, None) is False
617+
618+
@pytest.mark.skipif(not PY36, reason="assert_called_once() not available")
608619
def test_or_lazyness(self):
609620
request = factory.get('/1', format='json')
610621
request.user = AnonymousUser()

0 commit comments

Comments
 (0)