Skip to content

Commit 44068ea

Browse files
committed
add test for allowed hosts
1 parent be4089a commit 44068ea

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/sentry/test_wsgi.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,31 @@ def test_wsgi_init():
4242
subprocess.check_call(
4343
[sys.executable, "-c", SUBPROCESS_TEST_WGI_WARMUP],
4444
)
45+
46+
47+
SUBPROCESS_TEST_WGI_WARMUP_WITH_SUBDOMAIN = f"""
48+
import sys
49+
from django.conf import settings
50+
from sentry.runner import configure
51+
configure()
52+
settings.ALLOWED_HOSTS = [".test.com"]
53+
54+
import sentry.wsgi
55+
{assert_in_sys_modules}
56+
import django.urls.resolvers
57+
from django.conf import settings
58+
resolver = django.urls.resolvers.get_resolver()
59+
assert resolver._populated is True
60+
for lang, _ in settings.LANGUAGES:
61+
assert lang in resolver._reverse_dict
62+
"""
63+
64+
65+
def test_wsgi_init_with_subdomain():
66+
"""
67+
In production, we have settings.ALLOWED_HOSTS set, so override it for this test
68+
and ensure that the wsgi.py file correctly pre-loads the application it set.
69+
"""
70+
subprocess.check_call(
71+
[sys.executable, "-c", SUBPROCESS_TEST_WGI_WARMUP_WITH_SUBDOMAIN],
72+
)

0 commit comments

Comments
 (0)