|
23 | 23 | from ietf.meeting.helpers import can_approve_interim_request, can_view_interim_request |
24 | 24 | from ietf.meeting.helpers import send_interim_approval_request |
25 | 25 | from ietf.meeting.helpers import send_interim_cancellation_notice |
26 | | -from ietf.meeting.helpers import send_interim_minutes_reminder, populate_important_dates |
| 26 | +from ietf.meeting.helpers import send_interim_minutes_reminder, populate_important_dates, update_important_dates |
27 | 27 | from ietf.meeting.models import Session, TimeSlot, Meeting, SchedTimeSessAssignment, Schedule, SessionPresentation |
28 | 28 | from ietf.meeting.test_data import make_meeting_test_data, make_interim_meeting |
29 | 29 | from ietf.meeting.utils import finalize |
30 | | -from ietf.name.models import SessionStatusName |
| 30 | +from ietf.name.models import SessionStatusName, ImportantDateName |
31 | 31 | from ietf.utils.test_utils import TestCase, login_testing_unauthorized, unicontent |
32 | 32 | from ietf.utils.mail import outbox, empty_outbox |
33 | 33 | from ietf.utils.text import xslugify |
@@ -430,6 +430,13 @@ def test_important_dates(self): |
430 | 430 | r = self.client.get(url) |
431 | 431 | self.assertEqual(r.status_code, 200) |
432 | 432 | self.assertIn(str(meeting.importantdate_set.first().date), unicontent(r)) |
| 433 | + idn = ImportantDateName.objects.filter(used=True).first() |
| 434 | + pre_date = meeting.importantdate_set.get(name=idn).date |
| 435 | + idn.default_offset_days -= 1 |
| 436 | + idn.save() |
| 437 | + update_important_dates(meeting) |
| 438 | + post_date = meeting.importantdate_set.get(name=idn).date |
| 439 | + self.assertEqual(pre_date, post_date+datetime.timedelta(days=1)) |
433 | 440 |
|
434 | 441 | def test_group_ical(self): |
435 | 442 | meeting = make_meeting_test_data() |
|
0 commit comments