def testGetGroupUpcomingEvents2Groups(self): rival = GroupPage(slug="initrode", title="Initrode Corporation") self.home.add_child(instance=rival) meeting = RecurringEventPage(owner=self.user, slug="plan-plan", title="Planning to Plan", repeat=Recurrence(dtstart=dt.date( 2018, 5, 2), freq=WEEKLY, byweekday=[WE]), time_from=dt.time(18, 30), time_to=dt.time(20), group_page=rival) self.group.add_child(instance=meeting) events = getGroupUpcomingEvents(self.request, rival) self.assertEqual(len(events), 1) self.assertEqual(events[0].title, "Planning to Plan") # being a child of self.group trumps having group_page set self.assertEqual(events[0].page.group, self.group) events = getGroupUpcomingEvents(self.request, self.group) self.assertEqual(len(events), 1) self.assertEqual(events[0].title, "Planning to Plan") self.assertEqual(events[0].page.group, self.group)
def testGetGroupUpcomingEventsDupGroup(self): meeting = RecurringEventPage(owner=self.user, slug="plan-plan", title="Planning to Plan", repeat=Recurrence(dtstart=dt.date( 2018, 5, 2), freq=WEEKLY, byweekday=[WE]), time_from=dt.time(18, 30), time_to=dt.time(20), group_page=self.group) self.group.add_child(instance=meeting) events = getGroupUpcomingEvents(self.request, self.group) self.assertEqual(len(events), 1) self.assertEqual(events[0].title, "Planning to Plan") self.assertEqual(events[0].page.group, self.group)
def testGetGroupUpcomingEvents(self): meeting = RecurringEventPage(owner = self.user, slug = "plan-plan", title = "Planning to Plan", repeat = Recurrence(dtstart=dt.date(2018,5,1), freq=WEEKLY, byweekday=[TU]), time_from = dt.time(18,30), time_to = dt.time(20), group_page = self.group) self.calendar.add_child(instance=meeting) memo = ExtraInfoPage(owner = self.user, slug = "plan-plan-extra-info", title = "Extra Information Planning to Plan", overrides = meeting, except_date = meeting.next_date, extra_title = "Gap Analysis", extra_information = "Analyse your gaps") meeting.add_child(instance=memo) events = getGroupUpcomingEvents(self.request, self.group) self.assertEqual(len(events), 2) self.assertEqual(events[0].title, "Gap Analysis") self.assertEqual(events[1].title, "Planning to Plan")