|
@@ -6,9 +6,8 @@ from misago.core.cache import cache
|
|
from misago.threads.testutils import post_thread
|
|
from misago.threads.testutils import post_thread
|
|
|
|
|
|
from misago.users.testutils import AuthenticatedUserTestCase
|
|
from misago.users.testutils import AuthenticatedUserTestCase
|
|
-from misago.users.activepostersranking import (get_active_posters_ranking,
|
|
|
|
- get_real_active_posts_ranking,
|
|
|
|
- clear_active_posters_ranking)
|
|
|
|
|
|
+from misago.users.activepostersranking import (
|
|
|
|
+ get_active_posters_ranking, build_active_posters_ranking)
|
|
|
|
|
|
|
|
|
|
class TestActivePostersRanking(AuthenticatedUserTestCase):
|
|
class TestActivePostersRanking(AuthenticatedUserTestCase):
|
|
@@ -26,10 +25,10 @@ class TestActivePostersRanking(AuthenticatedUserTestCase):
|
|
cache.clear()
|
|
cache.clear()
|
|
threadstore.clear()
|
|
threadstore.clear()
|
|
|
|
|
|
- def test_get_real_active_posts_ranking(self):
|
|
|
|
- """get_real_active_posts_ranking returns list of active posters"""
|
|
|
|
|
|
+ def test_get_active_posters_ranking(self):
|
|
|
|
+ """get_active_posters_ranking returns list of active posters"""
|
|
# no posts, empty tanking
|
|
# no posts, empty tanking
|
|
- empty_ranking = get_real_active_posts_ranking()
|
|
|
|
|
|
+ empty_ranking = get_active_posters_ranking()
|
|
|
|
|
|
self.assertEqual(empty_ranking['users'], [])
|
|
self.assertEqual(empty_ranking['users'], [])
|
|
self.assertEqual(empty_ranking['users_count'], 0)
|
|
self.assertEqual(empty_ranking['users_count'], 0)
|
|
@@ -44,7 +43,8 @@ class TestActivePostersRanking(AuthenticatedUserTestCase):
|
|
|
|
|
|
post_thread(self.category, poster=other_user)
|
|
post_thread(self.category, poster=other_user)
|
|
|
|
|
|
- ranking = get_real_active_posts_ranking()
|
|
|
|
|
|
+ build_active_posters_ranking()
|
|
|
|
+ ranking = get_active_posters_ranking()
|
|
|
|
|
|
self.assertEqual(ranking['users'], [other_user])
|
|
self.assertEqual(ranking['users'], [other_user])
|
|
self.assertEqual(ranking['users_count'], 1)
|
|
self.assertEqual(ranking['users_count'], 1)
|
|
@@ -56,37 +56,11 @@ class TestActivePostersRanking(AuthenticatedUserTestCase):
|
|
self.user.posts = 2
|
|
self.user.posts = 2
|
|
self.user.save()
|
|
self.user.save()
|
|
|
|
|
|
- ranking = get_real_active_posts_ranking()
|
|
|
|
|
|
+ build_active_posters_ranking()
|
|
|
|
+ ranking = get_active_posters_ranking()
|
|
|
|
|
|
self.assertEqual(ranking['users'], [self.user, other_user])
|
|
self.assertEqual(ranking['users'], [self.user, other_user])
|
|
self.assertEqual(ranking['users_count'], 2)
|
|
self.assertEqual(ranking['users_count'], 2)
|
|
|
|
|
|
self.assertEqual(ranking['users'][0].score, 2)
|
|
self.assertEqual(ranking['users'][0].score, 2)
|
|
- self.assertEqual(ranking['users'][1].score, 1)
|
|
|
|
-
|
|
|
|
- def test_get_active_posters_ranking(self):
|
|
|
|
- """get_active_posters_ranking returns cached list of active posters"""
|
|
|
|
- ranking = get_active_posters_ranking()
|
|
|
|
-
|
|
|
|
- self.assertEqual(ranking['users'], [])
|
|
|
|
- self.assertEqual(ranking['users_count'], 0)
|
|
|
|
-
|
|
|
|
- # post something
|
|
|
|
- post_thread(self.category, poster=self.user)
|
|
|
|
- post_thread(self.category, poster=self.user)
|
|
|
|
-
|
|
|
|
- self.user.posts = 2
|
|
|
|
- self.user.save()
|
|
|
|
-
|
|
|
|
- # cache returns results
|
|
|
|
- ranking = get_active_posters_ranking()
|
|
|
|
-
|
|
|
|
- self.assertEqual(ranking['users'], [])
|
|
|
|
- self.assertEqual(ranking['users_count'], 0)
|
|
|
|
-
|
|
|
|
- # cache clear works
|
|
|
|
- clear_active_posters_ranking()
|
|
|
|
- ranking = get_active_posters_ranking()
|
|
|
|
-
|
|
|
|
- self.assertEqual(ranking['users'], [self.user])
|
|
|
|
- self.assertEqual(ranking['users_count'], 1)
|
|
|
|
|
|
+ self.assertEqual(ranking['users'][1].score, 1)
|