diff --git a/src/tests/control/test_checkins.py b/src/tests/control/test_checkins.py index bad7b53038..a3afce9e83 100644 --- a/src/tests/control/test_checkins.py +++ b/src/tests/control/test_checkins.py @@ -526,6 +526,19 @@ class CheckinListFormTest(SoupTest): cl.refresh_from_db() assert cl.exit_all_at == datetime(2020, 1, 3, 3, 0, tzinfo=self.event1.timezone) + @freeze_time("2020-10-25 17:00:00+02:00") + def test_update_exit_all_at_current_day_dst(self): + with scopes_disabled(): + cl = self.event1.checkin_lists.create(name='All', all_products=True) + doc = self.get_doc('/control/event/%s/%s/checkinlists/%s/change' % (self.orga1.slug, self.event1.slug, cl.id)) + form_data = extract_form_fields(doc.select('.container-fluid form')[0]) + form_data['exit_all_at'] = '02:03:00' + doc = self.post_doc('/control/event/%s/%s/checkinlists/%s/change' % (self.orga1.slug, self.event1.slug, cl.id), + form_data) + assert doc.select(".alert-success") + cl.refresh_from_db() + assert cl.exit_all_at.astimezone(self.event1.timezone).isoformat() == '2020-10-26T02:03:00+01:00' + def test_delete(self): with scopes_disabled(): cl = self.event1.checkin_lists.create(name='All', all_products=True)