@@ -12,19 +12,16 @@ def skips(get_response, ip_address, ajax=False):
1212 return response .status_code == 200
1313
1414
15- def forbids (get_response , ip_address ):
16- detector = Detector (get_response )
15+ def forbids_shared_session (detector , ip_address ):
1716 response = detector .request_resource (ip_address )
18- assert response .status_code == 302
19- response = detector .request_access ()
17+ if response .status_code == 302 :
18+ response = detector .request_access (ip_address )
2019 return response .status_code == 403
2120
2221
23- def forbids_shared_session (detector , ip_address ):
24- response = detector .request_resource (ip_address )
25- assert response .status_code == 302
26- response = detector .request_access ()
27- return response .status_code == 403
22+ def forbids (get_response , ip_address ):
23+ detector = Detector (get_response )
24+ return forbids_shared_session (detector , ip_address )
2825
2926
3027class Detector :
@@ -36,13 +33,15 @@ def request_resource(self, ip_address=""):
3633 """Sends a request to the server to access a resource"""
3734 request = self .request .get ()
3835 request .META ["HTTP_X_FORWARDED_FOR" ] = ip_address
39- get_response = ForbidLocationMiddleware (self .get_response )
40- return ForbidNetworkMiddleware (get_response )(request )
36+ get_response = ForbidNetworkMiddleware (self .get_response )
37+ return ForbidLocationMiddleware (get_response )(request )
4138
42- def request_access (self ):
39+ def request_access (self , ip_address = "" ):
4340 """Simulates the request sent by the user browser to the server"""
4441 request = self .request .post ({"CLIENT_TZ" : "Europe/London" })
45- return ForbidNetworkMiddleware (self .get_response )(request )
42+ request .META ["HTTP_X_FORWARDED_FOR" ] = ip_address
43+ get_response = ForbidNetworkMiddleware (self .get_response )
44+ return ForbidLocationMiddleware (get_response )(request )
4645
4746
4847def test_should_allow_all_when_no_config_provided (get_response ):
0 commit comments