File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change 2
2
from django .test import RequestFactory
3
3
from django .test .utils import override_settings
4
4
5
+ from csp .contrib .formatted_policy import FormattedPolicyCSPMiddleware
5
6
from csp .contrib .rate_limiting import RateLimitedCSPMiddleware
6
7
from csp .tests .utils import response
7
8
8
9
9
10
HEADER = 'Content-Security-Policy'
10
- mw = RateLimitedCSPMiddleware (response ())
11
+ rate_limited_mw = RateLimitedCSPMiddleware (response ())
12
+ formatted_mw = FormattedPolicyCSPMiddleware (response ())
11
13
rf = RequestFactory ()
12
14
13
15
@@ -17,8 +19,16 @@ def test_report_percentage():
17
19
for _ in range (5000 ):
18
20
request = rf .get ('/' )
19
21
response = HttpResponse ()
20
- mw .process_response (request , response )
22
+ rate_limited_mw .process_response (request , response )
21
23
if 'report-uri' in response [HEADER ]:
22
24
times_seen += 1
23
25
# Roughly 10%
24
26
assert 400 <= times_seen <= 600
27
+
28
+
29
+ @override_legacy_settings (CSP_DEFAULT_SRC = ["{host}" ])
30
+ def test_formatted_policy ():
31
+ request = rf .get ('/' , HTTP_HOST = 'example.com' )
32
+ response = HttpResponse ()
33
+ formatted_mw .process_response (request , response )
34
+ assert response [HEADER ] == 'default-src example.com'
You can’t perform that action at this time.
0 commit comments