def test_past_events_get_archived(self): events_page = BrowseFilterablePage(title='Events', slug='events', content='Events', live=True) self.root_page.add_child(instance=events_page) archive_page = EventArchivePage(title='Archive', slug='archive', content='archive', live=True) events_page.add_child(instance=archive_page) single_day_event_page = EventPage( title='Single-day event with implied end_dt', start_dt=datetime.datetime(2020, 2, 1, tzinfo=pytz.UTC)) events_page.add_child(instance=single_day_event_page) multi_day_event_page = EventPage( title='Multi-day event', start_dt=datetime.datetime(2020, 1, 1, tzinfo=pytz.UTC), end_dt=datetime.datetime(2020, 1, 2, tzinfo=pytz.UTC)) events_page.add_child(instance=multi_day_event_page) self.call_command() single_day_event_page.refresh_from_db() multi_day_event_page.refresh_from_db() self.assertEqual(single_day_event_page.parent(), archive_page) self.assertEqual(multi_day_event_page.parent(), archive_page)
def test_append_date_to_duplicate_slug(self): events_page = BrowseFilterablePage(title='Events', slug='events', content='Events', live=True) self.root_page.add_child(instance=events_page) archive_page = EventArchivePage(title='Archive', slug='archive', content='archive', live=True) events_page.add_child(instance=archive_page) already_archived_event_page = EventPage( title='Already archived event page', slug='event', start_dt=datetime.datetime(2020, 1, 1, tzinfo=pytz.UTC)) archive_page.add_child(instance=already_archived_event_page) same_slug_event_page = EventPage(title='To-be-archived event page', slug='event', start_dt=datetime.datetime( 2020, 1, 2, tzinfo=pytz.UTC)) events_page.add_child(instance=same_slug_event_page) self.call_command() same_slug_event_page.refresh_from_db() self.assertEqual(same_slug_event_page.slug, 'event-2020-01-02')