def test_get_occurrences(self):
        result = get_occurrences(self.portal,
                                 get_portal_events(self.portal))
        self.assertTrue(len(result) == 9)

        result = get_occurrences(self.portal,
                                 get_portal_events(self.portal), limit=5)
        self.assertTrue(len(result) == 5)
        self.assertTrue(IEventAccessor.providedBy(result[0]))
Example #2
0
 def get_data(self):
     start = guess_date_from(self.request.form.get('start', ''))
     limit = self.request.form.get('limit', None)
     b_size = self.request.form.get('b_size', 20)
     b_start = self.request.form.get('b_start', 0)
     result = get_portal_events(self.context, range_start=start)
     # TODO: performance issue! the batch is somehow useless, if we
     # calculate every result item anyways.
     occ = [IEventAccessor(occ) for occ in\
            get_occurrences(self.context,
                            result,
                            range_start=start,
                            limit=limit)]
     return Batch(occ, b_size, b_start)
 def test_get_occurrences(self):
     get_occurrences(object, [], range_start=datetime.datetime.today())
 def published_events(self):
     context = aq_inner(self.context)
     return [IEventAccessor(occ) for occ in\
             get_occurrences(context, self._data(), limit=self.data.count)]