test_views.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 NoScriptViewTests(TestCase):
  25. urls = 'misago.core.testproject.urls'
  26. def test_noscript_view_returns_200(self):
  27. """noscript view has no show-stoppers"""
  28. response = self.client.post(reverse('test_noscript'), {})
  29. self.assertEqual(response.status_code, 200)
  30. def test_noscript_view_message_returns_200(self):
  31. """noscript view with custom message has no show-stoppers"""
  32. test_message = "Enable JavaScript to roll, Bob!"
  33. response = self.client.post(reverse('test_noscript'), {
  34. 'message': test_message
  35. })
  36. self.assertEqual(response.status_code, 200)
  37. self.assertIn(test_message, response.content)
  38. def test_noscript_view_title_returns_200(self):
  39. """noscript view with custom title has no show-stoppers"""
  40. test_title = "N0p3"
  41. response = self.client.post(reverse('test_noscript'), {
  42. 'title': test_title
  43. })
  44. self.assertEqual(response.status_code, 200)
  45. self.assertIn(test_title, response.content)
  46. def test_noscript_view_title_message_returns_200(self):
  47. """noscript view with custom title and message has no show-stoppers"""
  48. test_title = "N0p3"
  49. test_message = "Enable JavaScript to roll, Bob!"
  50. response = self.client.post(reverse('test_noscript'), {
  51. 'title': test_title,
  52. 'message': test_message
  53. })
  54. self.assertEqual(response.status_code, 200)
  55. self.assertIn(test_title, response.content)
  56. self.assertIn(test_message, response.content)