def test_scalability(self): ''' Test if everything works if aggregating more than 50 activities in one aggregated activity ''' notification_feed = NotificationFeed(self.bogus_user.id) notification_feed.delete() love = Love.objects.all()[:10][0] activities = [] activity = love.create_activity() for x in range(110): activity = copy.deepcopy(activity) activity.extra_context['entity_id'] = x activities.append(activity) # add them all notification_feed.add_many(activities) # verify that our feed size doesn't escalate for aggregated in notification_feed[:notification_feed.max_length]: full_activities = len(aggregated.activities) activity_count = aggregated.activity_count self.assertEqual(full_activities, 99) self.assertEqual(activity_count, 110) actor_count = aggregated.actor_count self.assertLess(actor_count, 110) size = notification_feed.size() self.assertLess(size, 6000)
def test_scalability(self): ''' Test if everything works if aggregating more than 50 activities in one aggregated activity ''' notification_feed = NotificationFeed(self.bogus_user.id) notification_feed.delete() love = Love.objects.all()[:10][0] activities = [] activity = love.create_activity() for x in range(110): activity = copy.deepcopy(activity) activity.extra_context['entity_id'] = x activities.append(activity) # add them all notification_feed.add_many(activities) # verify that our feed size doesn't escalate for aggregated in notification_feed[:notification_feed.max_length]: full_activities = len(aggregated.activities) activity_count = aggregated.activity_count self.assertEqual(full_activities, 99) self.assertEqual(activity_count, 110) actor_count = aggregated.actor_count self.assertLess(actor_count, 110) size = notification_feed.size() self.assertLess(size, 6000)
def test_serialization(self): ''' Test if serialization doesnt take up too much memory ''' notification_feed = NotificationFeed(self.bogus_user.id) notification_feed.delete() love = Love.objects.all()[:10][0] follow = Follow.objects.all()[:10][0] list_item = ListItem.objects.all()[:1][0] notification_feed.add(love.create_activity()) notification_feed.add(follow.create_activity()) notification_feed.add(list_item.create_activity()) size = notification_feed.size() self.assertLess(size, 500)
def test_serialization(self): ''' Test if serialization doesnt take up too much memory ''' notification_feed = NotificationFeed(self.bogus_user.id) notification_feed.delete() love = Love.objects.all()[:10][0] follow = Follow.objects.all()[:10][0] list_item = ListItem.objects.all()[:1][0] notification_feed.add(love.create_activity()) notification_feed.add(follow.create_activity()) notification_feed.add(list_item.create_activity()) size = notification_feed.size() self.assertLess(size, 500)