def test_is_superuser(): su = User(roles=Role.SUPERUSER) assert su.is_superuser su.is_superuser = False assert not su.has_role(Role.SUPERUSER) u = User() assert not u.is_superuser assert not u.has_role(Role.SUPERUSER) u.is_superuser = True assert u.is_superuser assert u.has_role(Role.SUPERUSER)
def test_user_roles(models): user = User(name="Test User ABC123", first_name="ABC", last_name="123", email="*****@*****.**", confirmed=True, roles=Role.ADMIN | Role.RESEARCHER) assert user.has_role(Role.ADMIN) assert user.has_role("ADMIN") assert user.has_role(Role.RESEARCHER) assert user.has_role("RESEARCHER") assert user.has_role(Role.RESEARCHER | Role.ADMIN) assert user.has_role(4) assert user.has_role(2) assert not user.has_role(Role.SUPERUSER) assert not user.has_role("SUPERUSER") assert not user.has_role(1) assert not user.has_role("NOT A ROLE") assert not user.has_role(~(1 | 2 | 4 | 8 | 16)) assert not user.has_role(1.1234)