test_embercli.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from django.conf import settings
  2. from django.test import TestCase
  3. from misago.core.embercli import is_ember_cli_request
  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))