11from types import SimpleNamespace
22from unittest .mock import patch
33
4+ from django .contrib .staticfiles .storage import staticfiles_storage
45from django .test import SimpleTestCase , TestCase , override_settings
56
67from core .context_processors import build_info
@@ -14,12 +15,12 @@ class SentryBrowserContextTests(SimpleTestCase):
1415 SENTRY_RELEASE = "build-123" ,
1516 SENTRY_TRACES_SAMPLE_RATE = 0.25 ,
1617 )
17- def test_build_info_exposes_sentry_browser_loader_and_config (self ) -> None :
18+ def test_build_info_exposes_sentry_browser_bundle_and_config (self ) -> None :
1819 context = build_info (SimpleNamespace ())
1920
2021 self .assertEqual (
21- context ["sentry_browser_loader_src " ],
22- "https://js. sentry-cdn.com/public. min.js" ,
22+ context ["sentry_browser_bundle_src " ],
23+ staticfiles_storage . url ( "core/vendor/ sentry/bundle.tracing. min.js") ,
2324 )
2425 self .assertEqual (
2526 context ["sentry_browser_config" ],
@@ -28,14 +29,15 @@ def test_build_info_exposes_sentry_browser_loader_and_config(self) -> None:
2829 "environment" : "staging" ,
2930 "release" : "build-123" ,
3031 "tracesSampleRate" : 0.25 ,
32+ "tunnel" : "/_ci/envelope/" ,
3133 },
3234 )
3335
3436 @override_settings (SENTRY_DSN = "" )
3537 def test_build_info_omits_sentry_browser_config_without_dsn (self ) -> None :
3638 context = build_info (SimpleNamespace ())
3739
38- self .assertEqual (context ["sentry_browser_loader_src " ], "" )
40+ self .assertEqual (context ["sentry_browser_bundle_src " ], "" )
3941 self .assertIsNone (context ["sentry_browser_config" ])
4042
4143
@@ -51,7 +53,7 @@ def _login_as_freeipa(self, username: str) -> None:
5153 SENTRY_RELEASE = "build-123" ,
5254 SENTRY_TRACES_SAMPLE_RATE = 0.25 ,
5355 )
54- def test_profile_page_includes_sentry_browser_loader_and_config (self ) -> None :
56+ def test_profile_page_includes_sentry_browser_bundle_and_tunnel_config (self ) -> None :
5557 username = "admin"
5658 self ._login_as_freeipa (username )
5759
@@ -71,10 +73,11 @@ def test_profile_page_includes_sentry_browser_loader_and_config(self) -> None:
7173 self .assertEqual (response .status_code , 200 )
7274 self .assertContains (
7375 response ,
74- 'src="https://js. sentry-cdn.com/public .min.js"' ,
76+ 'src="/static/core/vendor/ sentry/bundle.tracing .min.js"' ,
7577 )
7678 self .assertContains (response , 'id="sentry-browser-config"' )
77- self .assertContains (response , "window.sentryOnLoad " )
79+ self .assertContains (response , "window.Sentry && window.Sentry.init " )
7880 self .assertContains (response , '"environment": "staging"' )
7981 self .assertContains (response , '"release": "build-123"' )
80- self .assertContains (response , '"tracesSampleRate": 0.25' )
82+ self .assertContains (response , '"tracesSampleRate": 0.25' )
83+ self .assertContains (response , '"tunnel": "/_ci/envelope/"' )
0 commit comments