class EventsBaseTest(PagesBaseTest): def setUp(self): super().setUp() def _setup_event_pages(self): # create local_group if needed self.local_group_list_page = LocalGroupListPage.objects.get() local_group_page_qs = LocalGroupPage.objects.filter( group=self.local_group) if local_group_page_qs.exists(): self.local_group_page = local_group_page_qs.get() else: self.local_group_page = LocalGroupPage(title="Example Group", group=self.local_group) self.local_group_list_page.add_child( instance=self.local_group_page) # create event pages self.event_list_page = EventListPage.objects.get() self.regional_event_group_page = EventGroupPage.objects.get( group__is_regional_group=True) self.regional_event_page = EventPage( title="Example Regional Event Page") self.regional_event_page.dates.add( EventDate(start=localtime() + datetime.timedelta(1))) self.regional_event_group_page.add_child( instance=self.regional_event_page) self.regional_event_page.save() self.event_group_page = EventGroupPage(title="Example Event Group", group=self.local_group) self.event_list_page.add_child(instance=self.event_group_page) self.event_page = EventPage(title="Example Event Page") self.event_page.dates.add( EventDate(start=localtime() + datetime.timedelta(1))) self.event_group_page.add_child(instance=self.event_page) self.EVENT_PAGES = { self.event_list_page, self.event_group_page, self.event_page, self.regional_event_group_page, } MainMenuItem.objects.get_or_create(menu=self.main_menu, link_page=self.event_list_page) self.event_list_page.show_in_menus = True self.event_list_page.save()
def test_event_group_page_delete(self): special_group = self._create_local_group(name=self.special_group_name) special_group_page = EventGroupPage( title=self.special_group_name, group=special_group ) self.event_list_page.add_child(instance=special_group_page) self.assertAuthGroupsExists(self.special_group_name, EVENT_AUTH_GROUP_TYPES) special_group_page.delete() self.assertAuthGroupsNotExists(self.special_group_name, EVENT_AUTH_GROUP_TYPES)
def test_shadow_event_filter_by_days(self): other_local_group_name = "Other Test Group" other_local_group = self._create_local_group(other_local_group_name) other_event_group_page = EventGroupPage(title="Other Event Group", group=other_local_group) self.event_list_page.add_child(instance=other_event_group_page) shadow_event_page = ShadowEventPage(title="ShadowEvent Page", original_event=self.event_page) other_event_group_page.add_child(instance=shadow_event_page) response = self.app.get("{}?d=-30".format(other_event_group_page.url)) self.assertNotContains(response, self.event_page.title) self.assertNotContains( response, "event_date-id-{}".format(self.event_page.dates.all()[0].id))
class EventsBaseTest(PagesBaseTest): def setUp(self): super().setUp() def _setup_event_pages(self): # create local_group if needed self.local_group_list_page = LocalGroupListPage.objects.get() self.local_group, created = LocalGroup.objects.get_or_create( name="Example Group" ) if created: self.local_group_page = LocalGroupPage( title="Example Group", group=self.local_group ) self.local_group_list_page.add_child(instance=self.local_group_page) else: self.local_group_page = LocalGroupPage.objects.get(group=self.local_group) # create event pages self.event_list_page = EventListPage.objects.get() self.regional_event_group_page = EventGroupPage.objects.get( group__is_regional_group=True ) self.event_group_page = EventGroupPage( title="Example Event Group", group=self.local_group ) self.event_list_page.add_child(instance=self.event_group_page) self.event_page = EventPage(title="Example Event") self.event_group_page.add_child(instance=self.event_page) self.EVENT_PAGES = { self.event_list_page, self.event_group_page, self.event_page, self.regional_event_group_page, }