eventcally/tests/views/test_user.py
2021-11-04 16:37:21 +01:00

51 lines
1.8 KiB
Python

def test_profile(client, seeder, utils):
user_id, admin_unit_id = seeder.setup_base()
seeder.create_event(admin_unit_id)
url = utils.get_url("profile", id=1)
utils.get_ok(url)
def test_organization_invitation_not_registered(client, app, utils, seeder):
_, admin_unit_id = seeder.setup_base(log_in=False)
invitation_id = seeder.create_admin_unit_invitation(admin_unit_id)
url = utils.get_url("user_organization_invitation", id=invitation_id)
response = client.get(url)
utils.assert_response_redirect(response, "security.register")
def test_organization_invitation_not_authenticated(client, app, utils, seeder):
_, admin_unit_id = seeder.setup_base(log_in=False)
invitation_id = seeder.create_admin_unit_invitation(admin_unit_id)
seeder.create_user("invited@test.de")
url = utils.get_url("user_organization_invitation", id=invitation_id)
response = client.get(url)
assert response.status_code == 302
assert response.headers["Location"].startswith("http://localhost/login")
def test_organization_invitation_currentUserDoesNotMatchInvitationEmail(
client, app, db, utils, seeder
):
_, admin_unit_id = seeder.setup_base()
invitation_id = seeder.create_admin_unit_invitation(admin_unit_id)
seeder.create_user("invited@test.de")
url = utils.get_url("user_organization_invitation", id=invitation_id)
response = client.get(url)
assert response.status_code == 302
assert response.headers["Location"] == "http://localhost/profile"
def test_organization_invitation_list(client, seeder, utils):
_, admin_unit_id = seeder.setup_base(log_in=False)
_ = seeder.create_admin_unit_invitation(admin_unit_id)
seeder.create_user("invited@test.de")
utils.login("invited@test.de")
url = utils.get_url("user_organization_invitations")
utils.get_ok(url)