示例#1
0
def test_task_periodic_event_over_no_talks(event):
    djmail.outbox = []
    ActivityLog.objects.create(event=event, content_object=event, action_type='test')
    event.date_to = now() - timedelta(days=1)
    event.save()
    assert not event.settings.sent_mail_cfp_closed
    task_periodic_event_services(event.slug)
    event = event.__class__.objects.get(slug=event.slug)
    assert len(djmail.outbox) == 1  # event created
    assert not event.settings.sent_mail_event_over
    task_periodic_event_services(event.slug)
    event = event.__class__.objects.get(slug=event.slug)
    assert len(djmail.outbox) == 1
示例#2
0
def test_task_periodic_cfp_closed(event):
    djmail.outbox = []
    ActivityLog.objects.create(event=event, content_object=event, action_type='test')
    event.cfp.deadline = now() - timedelta(hours=1)
    event.cfp.save()
    assert not event.settings.sent_mail_cfp_closed
    task_periodic_event_services(event.slug)
    event = event.__class__.objects.get(slug=event.slug)
    assert len(djmail.outbox) == 2  # event created + deadline passed
    assert event.settings.sent_mail_cfp_closed
    task_periodic_event_services(event.slug)
    event = event.__class__.objects.get(slug=event.slug)
    assert len(djmail.outbox) == 2
示例#3
0
def test_task_periodic_event_created_long_ago(event):
    djmail.outbox = []
    ActivityLog.objects.create(event=event,
                               content_object=event,
                               action_type='test')
    ActivityLog.objects.filter(event=event).update(timestamp=now() -
                                                   timedelta(days=11))
    event.cfp.deadline = now() - timedelta(days=10)
    event.cfp.save()
    assert not event.settings.sent_mail_event_created
    task_periodic_event_services(event.slug)
    event = event.__class__.objects.get(slug=event.slug)
    assert len(djmail.outbox) == 0, djmail.outbox[0].body
    assert not event.settings.sent_mail_event_created
示例#4
0
def test_task_periodic_event_created(event):
    djmail.outbox = []
    log = ActivityLog.objects.create(event=event,
                                     content_object=event,
                                     action_type='test')
    assert str(event) in str(log)
    assert not event.settings.sent_mail_event_created
    task_periodic_event_services(event.slug)
    event = event.__class__.objects.get(slug=event.slug)
    assert len(djmail.outbox) == 1
    assert event.settings.sent_mail_event_created
    task_periodic_event_services(event.slug)
    event = event.__class__.objects.get(slug=event.slug)
    assert len(djmail.outbox) == 1
示例#5
0
def test_periodic_event_fail():
    task_periodic_event_services('lololol')