test_views.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django.test import TestCase, override_settings
  2. from django.urls import reverse
  3. class MomentJSCatalogViewTests(TestCase):
  4. def test_moment_js_catalog_view_returns_200(self):
  5. """moment.js catalog view has no show-stoppers"""
  6. with self.settings(LANGUAGE_CODE='en-us'):
  7. response = self.client.get('/moment-i18n.js')
  8. self.assertEqual(response.status_code, 200)
  9. self.assertEqual(response.content, b"")
  10. with self.settings(LANGUAGE_CODE='pl-pl'):
  11. response = self.client.get('/moment-i18n.js')
  12. self.assertContains(response, "// locale : polish (pl)")
  13. class PreloadJSDataViewTests(TestCase):
  14. def test_js_catalog_view_returns_200(self):
  15. """js catalog view has no show-stoppers"""
  16. response = self.client.get('/django-i18n.js')
  17. self.assertEqual(response.status_code, 200)
  18. class RobotsTxtViewTests(TestCase):
  19. def test_robots_txt_returns_200(self):
  20. """robots.txt has no showstoppers"""
  21. response = self.client.get('/robots.txt')
  22. self.assertEqual(response['Content-type'], 'text/plain')
  23. self.assertContains(response, '/api/')
  24. @override_settings(ROOT_URLCONF='misago.core.testproject.urls')
  25. class RedirectViewTests(TestCase):
  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')))