fixed tests

This commit is contained in:
vabene1111
2022-09-21 16:54:41 +02:00
parent cc1a69eac0
commit b49393357a
4 changed files with 57 additions and 54 deletions

View File

@@ -13,29 +13,29 @@ from cookbook.models import ExportLog, UserSpace, Food, Space, Comment, RecipeBo
def test_has_group_permission(u1_s1, a_u, space_2):
with scopes_disabled():
# test that a normal user has user permissions
assert has_group_permission(auth.get_user(u1_s1), ('guest',))
assert has_group_permission(auth.get_user(u1_s1), ('user',))
assert not has_group_permission(auth.get_user(u1_s1), ('admin',))
assert has_group_permission(auth.get_user(u1_s1), ('guest',), no_cache=True)
assert has_group_permission(auth.get_user(u1_s1), ('user',), no_cache=True)
assert not has_group_permission(auth.get_user(u1_s1), ('admin',), no_cache=True)
# test that permissions are not taken from non active spaces
us = UserSpace.objects.create(user=auth.get_user(u1_s1), space=space_2, active=False)
us.groups.add(Group.objects.get(name='admin'))
assert not has_group_permission(auth.get_user(u1_s1), ('admin',))
assert not has_group_permission(auth.get_user(u1_s1), ('admin',), no_cache=True)
# disable all spaces and enable space 2 permission to check if permission is now valid
auth.get_user(u1_s1).userspace_set.update(active=False)
us.active = True
us.save()
assert has_group_permission(auth.get_user(u1_s1), ('admin',))
assert has_group_permission(auth.get_user(u1_s1), ('admin',), no_cache=True)
# test that group permission checks fail if more than one userspace is active
auth.get_user(u1_s1).userspace_set.update(active=True)
assert not has_group_permission(auth.get_user(u1_s1), ('user',))
assert not has_group_permission(auth.get_user(u1_s1), ('user',), no_cache=True)
# test that anonymous users don't have any permissions
assert not has_group_permission(auth.get_user(a_u), ('guest',))
assert not has_group_permission(auth.get_user(a_u), ('user',))
assert not has_group_permission(auth.get_user(a_u), ('admin',))
assert not has_group_permission(auth.get_user(a_u), ('guest',), no_cache=True)
assert not has_group_permission(auth.get_user(a_u), ('user',), no_cache=True)
assert not has_group_permission(auth.get_user(a_u), ('admin',), no_cache=True)
def test_is_owner(u1_s1, u2_s1, u1_s2, a_u, space_1, recipe_1_s1):