File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff 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+
765794def 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" )
You can’t perform that action at this time.
0 commit comments