Exemplo n.º 1
0
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()
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
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,
        }