Disable email rules if event is not live (#3181)

This commit is contained in:
Raphael Michel
2023-03-28 09:23:42 +02:00
committed by GitHub
parent 2b482dd233
commit c612f183ef
7 changed files with 37 additions and 1 deletions

View File

@@ -33,7 +33,7 @@ def event():
o = Organizer.objects.create(name='Dummy', slug='dummy')
event = Event.objects.create(
organizer=o, name='Dummy', slug='dummy',
date_from=now(),
date_from=now(), live=True,
plugins='pretix.plugins.sendmail,tests.testdummy',
)
return event

View File

@@ -368,6 +368,20 @@ def test_sendmail_rule_only_send_once(event, order):
assert len(djmail.outbox) == 1
@pytest.mark.django_db
@scopes_disabled()
def test_sendmail_rule_only_live(event, order):
djmail.outbox = []
event.live = False
event.save()
event.sendmail_rules.create(send_date=dt_now - datetime.timedelta(hours=1), include_pending=True,
subject='meow', template='meow meow meow')
sendmail_run_rules(None)
assert len(djmail.outbox) == 0
@pytest.mark.django_db
@scopes_disabled()
def test_sendmail_rule_disabled(event, order):