test_views.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 JavaScriptViewTests(TestCase):
  9. def test_js_catalog_view_returns_200(self):
  10. """js catalog view has no show-stoppers"""
  11. response = self.client.get('/django-i18n.js')
  12. self.assertEqual(response.status_code, 200)
  13. def test_preload_data_view_returns_200(self):
  14. """preload_data view has no show-stoppers"""
  15. with self.settings(_MISAGO_JS_DEBUG=True):
  16. response = self.client.get('/misago-preload-data.js')
  17. self.assertEqual(response.status_code, 200)
  18. def test_preload_data_view_returns_404_outside_debug(self):
  19. """preload_data view returns 404 outside debug"""
  20. with self.settings(_MISAGO_JS_DEBUG=False):
  21. response = self.client.get('/misago-preload-data.js')
  22. self.assertEqual(response.status_code, 404)
  23. class NoScriptViewTests(TestCase):
  24. urls = 'misago.core.testproject.urls'
  25. def test_noscript_view_returns_200(self):
  26. """noscript view has no show-stoppers"""
  27. response = self.client.post(reverse('test_noscript'), {})
  28. self.assertEqual(response.status_code, 200)
  29. def test_noscript_view_message_returns_200(self):
  30. """noscript view with custom message has no show-stoppers"""
  31. test_message = "Enable JavaScript to roll, Bob!"
  32. response = self.client.post(reverse('test_noscript'), {
  33. 'message': test_message
  34. })
  35. self.assertEqual(response.status_code, 200)
  36. self.assertIn(test_message, response.content)
  37. def test_noscript_view_title_returns_200(self):
  38. """noscript view with custom title has no show-stoppers"""
  39. test_title = "N0p3"
  40. response = self.client.post(reverse('test_noscript'), {
  41. 'title': test_title
  42. })
  43. self.assertEqual(response.status_code, 200)
  44. self.assertIn(test_title, response.content)
  45. def test_noscript_view_title_message_returns_200(self):
  46. """noscript view with custom title and message has no show-stoppers"""
  47. test_title = "N0p3"
  48. test_message = "Enable JavaScript to roll, Bob!"
  49. response = self.client.post(reverse('test_noscript'), {
  50. 'title': test_title,
  51. 'message': test_message
  52. })
  53. self.assertEqual(response.status_code, 200)
  54. self.assertIn(test_title, response.content)
  55. self.assertIn(test_message, response.content)