test_views.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from django.core.urlresolvers import reverse
  2. from django.test import TestCase
  3. class ForumIndexViewTests(TestCase):
  4. def test_forum_index_returns_200(self):
  5. """forum_index view has no show-stoppers"""
  6. response = self.client.get(reverse('misago:index'))
  7. self.assertEqual(response.status_code, 200)
  8. class MomentJSCatalogViewTests(TestCase):
  9. def test_moment_js_catalog_view_returns_200(self):
  10. """moment.js catalog view has no show-stoppers"""
  11. with self.settings(LANGUAGE_CODE='en_us'):
  12. response = self.client.get('/moment-i18n.js')
  13. self.assertEqual(response.status_code, 200)
  14. self.assertEqual(response.content, "")
  15. with self.settings(LANGUAGE_CODE='pl_pl'):
  16. response = self.client.get('/moment-i18n.js')
  17. self.assertEqual(response.status_code, 200)
  18. self.assertIn(response.content, "// locale : polish (pl)")
  19. class PreloadJSDataViewTests(TestCase):
  20. def test_js_catalog_view_returns_200(self):
  21. """js catalog view has no show-stoppers"""
  22. response = self.client.get('/django-i18n.js')
  23. self.assertEqual(response.status_code, 200)
  24. class RedirectViewTests(TestCase):
  25. urls = 'misago.core.testproject.urls'
  26. def test_redirect_view(self):
  27. """redirect view always redirects to home page"""
  28. response = self.client.get(reverse('test_redirect'))
  29. self.assertEqual(response.status_code, 302)
  30. self.assertTrue(response['location'].endswith(reverse('misago:index')))