mirror of
https://github.com/pretix/pretix.git
synced 2026-05-05 15:14:04 +00:00
* Fix #1247 -- Allow team invites to be resent * Test resending invalid invites * Fix tooltip * Fix test * Handle invalid types for pk parameter * Style button
This commit is contained in:
@@ -103,6 +103,21 @@ def test_team_remove_token(event, admin_user, admin_team, client):
|
||||
assert not tk.active
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_team_resend_invite(event, admin_user, admin_team, client):
|
||||
client.login(email='dummy@dummy.dummy', password='dummy')
|
||||
djmail.outbox = []
|
||||
|
||||
inv = admin_team.invites.create(email='foo@example.org')
|
||||
resp = client.post('/control/organizer/dummy/team/{}/'.format(admin_team.pk), {
|
||||
'resend-invite': str(inv.pk)
|
||||
}, follow=True)
|
||||
assert 'Admin team' in resp.rendered_content
|
||||
assert admin_user.email in resp.rendered_content
|
||||
assert 'foo@example.org' in resp.rendered_content
|
||||
assert len(djmail.outbox) == 1
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_team_revoke_invite(event, admin_user, admin_team, client):
|
||||
client.login(email='dummy@dummy.dummy', password='dummy')
|
||||
@@ -225,6 +240,20 @@ def test_remove_last_admin_team(event, admin_user, admin_team, client):
|
||||
assert 'alert-danger' in resp.rendered_content
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_resend_invalid_invite(event, admin_user, admin_team, client):
|
||||
client.login(email='dummy@dummy.dummy', password='dummy')
|
||||
djmail.outbox = []
|
||||
|
||||
inv = admin_team.invites.create(email='foo@example.org')
|
||||
resp = client.post('/control/organizer/dummy/team/{}/'.format(admin_team.pk), {
|
||||
'resend-invite': inv.pk + 1
|
||||
}, follow=True)
|
||||
assert b'alert-danger' in resp.content
|
||||
assert b'Invalid invite selected.' in resp.content
|
||||
assert len(djmail.outbox) == 0
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
def test_invite_invalid_token(event, admin_team, client):
|
||||
i = admin_team.invites.create(email='foo@bar.com')
|
||||
|
||||
Reference in New Issue
Block a user