def test_dont_trigger_prereg_reminder_too_old(self, draft): draft.datetime_initiated = timezone.now() - settings.PREREG_AGE_LIMIT draft.save() main(dry_run=False) assert QueuedMail.objects.filter( email_type=PREREG_REMINDER_TYPE).count() == 0
def test_dont_trigger_prereg_reminder_deleted_draft(self, draft): draft.deleted = timezone.now() draft.save() main(dry_run=False) assert QueuedMail.objects.filter( email_type=PREREG_REMINDER_TYPE).count() == 0
def test_dont_trigger_prereg_reminder_draft_submitted(self, user, draft): draft.register(Auth(user)) draft.save() main(dry_run=False) assert QueuedMail.objects.filter( email_type=PREREG_REMINDER_TYPE).count() == 0
def test_dont_trigger_prereg_reminder_wrong_schema(self): draft = DraftRegistrationFactory() draft.datetime_initiated = timezone.now() - settings.PREREG_WAIT_TIME draft.save() main(dry_run=False) assert QueuedMail.objects.filter(email_type=PREREG_REMINDER_TYPE).count() == 0
def test_dequeue_if_node_deleted(self, draft): main(dry_run=False) assert QueuedMail.objects.filter(email_type=PREREG_REMINDER_TYPE).count() == 1 draft.branched_from.is_deleted = True draft.branched_from.save() main(dry_run=False) assert QueuedMail.objects.filter(email_type=PREREG_REMINDER_TYPE).count() == 0
def test_dont_trigger_prereg_reminder_too_new(self, schema): DraftRegistrationFactory(registration_schema=schema) main(dry_run=False) assert QueuedMail.objects.filter( email_type=PREREG_REMINDER_TYPE).count() == 0
def test_dont_trigger_prereg_reminder_already_queued(self, draft): main(dry_run=False) main(dry_run=False) assert QueuedMail.objects.filter( email_type=PREREG_REMINDER_TYPE).count() == 1