def trim_feed_aggregation_test(self): '''should trim activity feed items between the starting and ending timestamps''' self.a.update_item('david', 1, timestamp(2012, 6, 19, 4, 0, 0), True) self.a.update_item('david', 2, timestamp(2012, 6, 19, 4, 30, 0), True) self.a.update_item('david', 3, timestamp(2012, 6, 19, 5, 30, 0), True) self.a.update_item('david', 4, timestamp(2012, 6, 19, 6, 37, 0), True) self.a.update_item('david', 5, timestamp(2012, 6, 19, 8, 17, 0), True) self.a.trim_feed('david', timestamp(2012, 6, 19, 4, 29, 0), timestamp(2012, 6, 19, 8, 16, 0), True) feed = self.a.feed('david', 1, True) self.assertEqual(len(feed), 2) self.assertEqual(int(feed[0]), 5) self.assertEqual(int(feed[1]), 1)
def feed_between_timestamps_aggregation_test(self): '''Should return activity feed items between the starting and ending timestamps.''' self.a.update_item('david', 1, timestamp(2012, 6, 19, 4, 0, 0), True) self.a.update_item('david', 2, timestamp(2012, 6, 19, 4, 30, 0), True) self.a.update_item('david', 3, timestamp(2012, 6, 19, 5, 30, 0), True) self.a.update_item('david', 4, timestamp(2012, 6, 19, 6, 37, 0), True) self.a.update_item('david', 5, timestamp(2012, 6, 19, 8, 17, 0), True) from_t = timestamp(2012, 6, 19, 4, 43, 0) to_t = timestamp(2012, 6, 19, 8, 16, 0) feed = self.a.feed_between_timestamps('david', from_t, to_t, True) self.assertEqual(len(feed), 2) self.assertEqual(int(feed[0]), 4) self.assertEqual(int(feed[1]), 3)