test_embercli.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from django.conf import settings
  2. from django.test import TestCase
  3. from misago.core.embercli import is_ember_cli_request, get_embercli_host
  4. class MockRequest(object):
  5. def __init__(self, origin):
  6. self.META = {'HTTP_ORIGIN': origin}
  7. class EmberCLITests(TestCase):
  8. def test_is_ember_cli_request(self):
  9. """is_ember_cli_request test works"""
  10. with self.settings(DEBUG=True):
  11. valid_request = MockRequest(settings.MISAGO_EMBER_CLI_ORIGIN)
  12. self.assertTrue(is_ember_cli_request(valid_request))
  13. valid_origin = '%s/page.html' % settings.MISAGO_EMBER_CLI_ORIGIN
  14. valid_request = MockRequest(valid_origin)
  15. self.assertTrue(is_ember_cli_request(valid_request))
  16. invalid_request = MockRequest('http://somewhere.com/page.html')
  17. self.assertFalse(is_ember_cli_request(invalid_request))
  18. with self.settings(DEBUG=False):
  19. valid_request = MockRequest(settings.MISAGO_EMBER_CLI_ORIGIN)
  20. self.assertFalse(is_ember_cli_request(valid_request))
  21. valid_origin = '%s/page.html' % settings.MISAGO_EMBER_CLI_ORIGIN
  22. valid_request = MockRequest(valid_origin)
  23. self.assertFalse(is_ember_cli_request(valid_request))
  24. invalid_request = MockRequest('http://somewhere.com/page.html')
  25. self.assertFalse(is_ember_cli_request(invalid_request))
  26. def test_get_embercli_host(self):
  27. """get_embercli_host returns ember-cli host"""
  28. with self.settings(MISAGO_EMBER_CLI_ORIGIN='http://somewhere:1234'):
  29. self.assertEqual(get_embercli_host(), 'somewhere:1234')
  30. with self.settings(MISAGO_EMBER_CLI_ORIGIN=''):
  31. self.assertIsNone(get_embercli_host())