From 5fe5928d759f64749b811f3727e35b7f7dc6edf9 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Tue, 11 Aug 2026 15:21:39 +0200 Subject: [PATCH] add test --- src/tests/plugins/sendmail/conftest.py | 9 +++++++-- src/tests/plugins/sendmail/test_rules.py | 8 ++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/tests/plugins/sendmail/conftest.py b/src/tests/plugins/sendmail/conftest.py index 37e47cd3ff..3712dc7e28 100644 --- a/src/tests/plugins/sendmail/conftest.py +++ b/src/tests/plugins/sendmail/conftest.py @@ -36,7 +36,7 @@ def event(): date_from=now(), live=True, plugins='pretix.plugins.sendmail,tests.testdummy', location='Foo City', - date_admission=now().replace(hour=12, minute=30), + date_admission=now().replace(hour=11, minute=30), ) return event @@ -83,7 +83,12 @@ def event_series(event): @pytest.fixture def subevent1(event_series): - se1 = event_series.subevents.create(name='Meow', date_from=now() + datetime.timedelta(days=1)) + se1 = event_series.subevents.create( + name='Meow', + date_from=now() + datetime.timedelta(days=1), + location='Meow Town', + date_admission=now().replace(hour=10, minute=0), + ) return se1 diff --git a/src/tests/plugins/sendmail/test_rules.py b/src/tests/plugins/sendmail/test_rules.py index 41147c6ae5..290d066f9b 100644 --- a/src/tests/plugins/sendmail/test_rules.py +++ b/src/tests/plugins/sendmail/test_rules.py @@ -186,7 +186,7 @@ def test_sendmail_rule_send_order_vs_pos(send_to, amount_mails, recipients, orde order.event.sendmail_rules.create(date_is_absolute=True, send_date=dt_now - datetime.timedelta(hours=1), send_to=send_to, - subject='meow', template='meow meow meow') + subject='{event}: {event_location} @ {event_admission_time}', template='meow meow meow') order.all_positions.create(item=item, price=0, attendee_email='meow@dummy.test') sendmail_run_rules(None) @@ -196,6 +196,8 @@ def test_sendmail_rule_send_order_vs_pos(send_to, amount_mails, recipients, orde _recipients = [mail.to[0] for mail in djmail.outbox] assert set(recipients) == set(_recipients) + assert djmail.outbox[0].subject == 'Dummy: Foo City @ 11:30' + @pytest.mark.django_db @scopes_disabled() @@ -243,7 +245,7 @@ def test_sendmail_rule_send_correct_subevent(order, event_series, subevent1, sub event_series.sendmail_rules.create(date_is_absolute=False, offset_is_after=False, send_offset_days=2, send_offset_time=datetime.time(9, 30), send_to=Rule.ATTENDEES, - subject='meow', template='meow meow meow') + subject='{event}: {event_location} @ {event_admission_time}', template='meow meow meow') p1 = order.all_positions.create(item=item, price=13, attendee_email='se1@dummy.test', subevent=subevent1) order.all_positions.create(item=item, price=23, attendee_email='se2@dummy.test', subevent=subevent2) @@ -253,6 +255,8 @@ def test_sendmail_rule_send_correct_subevent(order, event_series, subevent1, sub assert djmail.outbox[0].to[0] == p1.attendee_email + assert djmail.outbox[0].subject == 'Meow: Meow Town @ 10:00' + @pytest.mark.django_db @scopes_disabled()