test_views.py 1012 B

12345678910111213141516171819202122232425262728
  1. from django.contrib.auth import get_user_model
  2. from django.core.urlresolvers import reverse
  3. from django.utils.translation import ugettext as _
  4. from misago.forums.models import Forum
  5. from misago.users.testutils import AuthenticatedUserTestCase
  6. from misago.threads import testutils
  7. from misago.readtracker.forumstracker import make_read_aware
  8. class AuthenticatedTests(AuthenticatedUserTestCase):
  9. def test_read_all_threads(self):
  10. """read_all view updates reads cutoff on user model"""
  11. forum = Forum.objects.all_forums().filter(role="forum")[:1][0]
  12. threads = [testutils.post_thread(forum) for t in xrange(10)]
  13. forum = Forum.objects.get(id=forum.id)
  14. make_read_aware(self.user, [forum])
  15. self.assertFalse(forum.is_read)
  16. self.client.post(reverse('misago:read_all'))
  17. forum = Forum.objects.get(id=forum.id)
  18. user = get_user_model().objects.get(id=self.user.id)
  19. make_read_aware(user, [forum])
  20. self.assertTrue(forum.is_read)