Skip to content

Commit 6d57c51

Browse files
committed
another test
1 parent ab85e2e commit 6d57c51

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

backend/schedule/tests/test_tasks.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -762,6 +762,35 @@ def test_create_and_send_voucher_to_speaker(mocker):
762762
mock_send_email.delay.assert_called_once()
763763

764764

765+
def test_create_and_send_voucher_to_speaker_works_if_existing_voucher_is_for_different_conf(
766+
mocker,
767+
):
768+
mock_create = mocker.patch(
769+
"conferences.vouchers.create_voucher", return_value={"id": 123}
770+
)
771+
mock_send_email = mocker.patch("schedule.tasks.send_conference_voucher_email")
772+
773+
schedule_item = ScheduleItemFactory(type=ScheduleItem.TYPES.talk)
774+
775+
ConferenceVoucherFactory(
776+
user=schedule_item.submission.speaker,
777+
)
778+
779+
create_and_send_voucher_to_speaker(schedule_item.id)
780+
781+
assert (
782+
ConferenceVoucher.objects.for_conference(schedule_item.conference)
783+
.filter(
784+
user=schedule_item.submission.speaker,
785+
voucher_type=ConferenceVoucher.VoucherType.SPEAKER,
786+
)
787+
.exists()
788+
)
789+
790+
mock_create.assert_called_once()
791+
mock_send_email.delay.assert_called_once()
792+
793+
765794
def test_create_and_send_voucher_to_speaker_does_nothing_if_voucher_exists(mocker):
766795
mock_create = mocker.patch("conferences.vouchers.create_voucher")
767796
mock_send_email = mocker.patch("schedule.tasks.send_conference_voucher_email")

0 commit comments

Comments
 (0)