test_wsgi.py 667 B

123456789101112131415161718192021222324252627
  1. import subprocess
  2. import sys
  3. SUBPROCESS_TEST_WGI_WARMUP = """
  4. import sys
  5. assert "sentry.conf.urls" not in sys.modules
  6. import sentry.wsgi
  7. assert "sentry.conf.urls" in sys.modules
  8. import django.urls.resolvers
  9. from django.conf import settings
  10. resolver = django.urls.resolvers.get_resolver()
  11. assert resolver._populated is True
  12. for lang, _ in settings.LANGUAGES:
  13. assert lang in resolver._reverse_dict
  14. """
  15. def test_wsgi_init():
  16. """
  17. This test ensures that the wsgi.py file correctly pre-loads the application and
  18. various resources we want to be "warm"
  19. """
  20. subprocess.check_call(
  21. [sys.executable, "-c", SUBPROCESS_TEST_WGI_WARMUP],
  22. )