test_context_processors.py 957 B

12345678910111213141516171819202122232425262728
  1. from django.test import TestCase
  2. from misago.core import context_processors
  3. class MockRequest(object):
  4. def __init__(self, secure, host):
  5. self.secure = secure
  6. self.host = host
  7. def is_secure(self):
  8. return self.secure
  9. def get_host(self):
  10. return self.host
  11. class SiteAddressTests(TestCase):
  12. def test_site_address_for_http(self):
  13. """Correct SITE_ADDRESS set for HTTP request"""
  14. http_somewhere_com = MockRequest(False, 'somewhere.com')
  15. self.assertEqual(context_processors.site_address(http_somewhere_com),
  16. {'SITE_ADDRESS': 'http://somewhere.com'})
  17. def test_site_address_for_https(self):
  18. """Correct SITE_ADDRESS set for HTTPS request"""
  19. https_somewhere_com = MockRequest(True, 'somewhere.com')
  20. self.assertEqual(context_processors.site_address(https_somewhere_com),
  21. {'SITE_ADDRESS': 'https://somewhere.com'})