Skip to content

Commit 7265740

Browse files
committed
tests: fix csp header tests
1 parent 06df87c commit 7265740

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/riskmatrix/subscribers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ def sentry_context(event: NewRequest) -> None:
5050
with configure_scope() as scope:
5151
scope.user = {'id': request.user.id}
5252

53-
def request_none_generator(event: 'NewRequest') -> None:
53+
def request_nonce_generator(event: 'NewRequest') -> None:
5454
request = event.request
5555
request.set_property(lambda r: secrets.token_urlsafe(), 'csp_nonce', reify=True)
5656

5757

5858
def includeme(config: 'Configurator') -> None:
5959
config.add_subscriber(csp_header, NewResponse)
60-
config.add_subscriber(request_none_generator, NewRequest)
60+
config.add_subscriber(request_nonce_generator, NewRequest)
6161
config.add_subscriber(sentry_context, NewRequest)

tests/test_subscribers.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
from pyramid.events import NewRequest
22
from pyramid.events import NewResponse
33

4-
from riskmatrix.subscribers import csp_header
4+
from riskmatrix.subscribers import csp_header, request_nonce_generator
55
from riskmatrix.subscribers import sentry_context
66
from riskmatrix.testing import DummyRequest
77

88

99
def 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

2930
def 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
)

tests/views/test_home.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ def test_home_view(config):
1313

1414

1515
def test_home_view_authenticated(config, user):
16-
config.add_route('organization', '/organization')
16+
config.add_route('risk_catalog', '/risk_catalog')
1717

1818
request = DummyRequest()
1919
response = home_view(request)
2020
assert response.status_int == 302
21-
expected_location = 'http://example.com/organization'
21+
expected_location = 'http://example.com/risk_catalog'
2222
assert response.location == expected_location

0 commit comments

Comments
 (0)