def test_achievement_notification_get_unread(self): #with three we have enought to test achieves = Achievement.objects.all()[:3] user = User.objects.get(id=1) r = get_redis_connection() a_len = len(achieves) for i in achieves: notif = AchievementNotification(achievement=i, user=user) time.sleep(1) key = Notification.STORE_KEY_UNREAD_FORMAT.format(user.id) r.zadd(key, notif.date, notif.to_json()) # Get notifications res = Notification.unreads(user)[::-1] self.assertEquals(a_len, len(res)) for i in range(len(res)): before = achieves[i] after = res[i] self.assertEquals(before.id, after.achievement_id)