mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-04 17:49:16 +02:00
See #230: can now use "or" operator to check permissions
This commit is contained in:
parent
ed6c1a9a5b
commit
dfb4f5f62a
5 changed files with 50 additions and 7 deletions
|
@ -47,6 +47,17 @@ def test_get_permissions_regular(factories):
|
|||
({'permission_library': True}, ['library'], True),
|
||||
({'permission_library': True}, ['library', 'federation'], False),
|
||||
])
|
||||
def test_has_permissions(args, perms, expected, factories):
|
||||
def test_has_permissions_and(args, perms, expected, factories):
|
||||
user = factories['users.User'](**args)
|
||||
assert user.has_permissions(*perms) is expected
|
||||
assert user.has_permissions(*perms, operator='and') is expected
|
||||
|
||||
|
||||
@pytest.mark.parametrize('args,perms,expected', [
|
||||
({'is_superuser': True}, ['federation', 'library'], True),
|
||||
({'is_superuser': False}, ['federation'], False),
|
||||
({'permission_library': True}, ['library', 'federation'], True),
|
||||
({'permission_library': True}, ['federation'], False),
|
||||
])
|
||||
def test_has_permissions_or(args, perms, expected, factories):
|
||||
user = factories['users.User'](**args)
|
||||
assert user.has_permissions(*perms, operator='or') is expected
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue