11from pyramid .events import NewRequest
22from pyramid .events import NewResponse
33
4- from riskmatrix .subscribers import csp_header
4+ from riskmatrix .subscribers import csp_header , request_nonce_generator
55from riskmatrix .subscribers import sentry_context
66from riskmatrix .testing import DummyRequest
77
88
99def test_csp_header (config ):
1010 request = DummyRequest ()
11+ request .csp_nonce = '123'
1112 response = request .response
1213 event = NewResponse (request , response )
1314 csp_header (event )
@@ -21,14 +22,15 @@ def test_csp_header(config):
2122 "frame-ancestors 'none'; "
2223 "img-src 'self' data: blob:; "
2324 "object-src 'self'; "
24- "script-src 'self' blob: resource:; "
25+ "script-src 'self' 'nonce-123' blob: resource:; "
2526 "style-src 'self' 'unsafe-inline'"
2627 )
2728
2829
2930def test_csp_header_sentry (config ):
3031 config .
registry .
settings [
'sentry_dsn' ]
= 'https://aa:[email protected] /22' 3132 request = DummyRequest ()
33+ request .csp_nonce = '123'
3234 response = request .response
3335 event = NewResponse (request , response )
3436 csp_header (event )
@@ -42,13 +44,14 @@ def test_csp_header_sentry(config):
4244 "frame-ancestors 'none'; "
4345 "img-src 'self' data: blob:; "
4446 "object-src 'self'; "
45- "script-src 'self' blob: resource:; "
47+ "script-src 'self' 'nonce-123' blob: resource:; "
4648 "style-src 'self' 'unsafe-inline'; "
4749 "report-uri https://sentry.io/api/22/security/?sentry_key=aa"
4850 )
4951
5052 config .
registry .
settings [
'sentry_dsn' ]
= 'https://[email protected] /22' 5153 request = DummyRequest ()
54+ request .csp_nonce = '123'
5255 response = request .response
5356 event = NewResponse (request , response )
5457 csp_header (event )
@@ -62,7 +65,7 @@ def test_csp_header_sentry(config):
6265 "frame-ancestors 'none'; "
6366 "img-src 'self' data: blob:; "
6467 "object-src 'self'; "
65- "script-src 'self' blob: resource:; "
68+ "script-src 'self' 'nonce-123' blob: resource:; "
6669 "style-src 'self' 'unsafe-inline'; "
6770 "report-uri https://sentry.io/api/22/security/?sentry_key=aa"
6871 )
0 commit comments