@@ -55,18 +55,19 @@ def setUp(self):
55
55
app .testing = True
56
56
self .client = app .test_client ()
57
57
58
- @patch ('jwt_proxy.api .proxy_request' )
58
+ @patch ('your_module .proxy_request' )
59
59
def test_path_whitelist (self , mock_proxy_request ):
60
- mock_proxy_request .return_value = jsonify (message = "request proxied" )
60
+ # Mock response as a Flask Response object directly
61
+ mock_proxy_request .return_value = self .client .get ('/allowed_path' )
61
62
response = self .client .get ("/allowed_path" )
62
63
self .assertEqual (response .status_code , 200 )
63
64
self .assertEqual (response .json , {"message" : "request proxied" })
64
65
65
- @patch ('jwt_proxy.api .proxy_request' )
66
+ @patch ('your_module .proxy_request' )
66
67
@patch ('jwt.PyJWKClient' )
67
68
@patch ('jwt.decode' )
68
69
def test_valid_token (self , mock_decode , mock_jwks_client , mock_proxy_request ):
69
- mock_proxy_request .return_value = jsonify ( message = "request proxied" )
70
+ mock_proxy_request .return_value = self . client . get ( '/some_path' )
70
71
mock_jwks_client .return_value .get_signing_key_from_jwt .return_value .key = "test-key"
71
72
mock_decode .
return_value = {
"email" :
"[email protected] " }
72
73
@@ -75,15 +76,15 @@ def test_valid_token(self, mock_decode, mock_jwks_client, mock_proxy_request):
75
76
self .assertEqual (response .status_code , 200 )
76
77
self .assertEqual (response .json , {"message" : "request proxied" })
77
78
78
- @patch ('jwt_proxy.api .proxy_request' )
79
+ @patch ('your_module .proxy_request' )
79
80
@patch ('jwt.PyJWKClient' )
80
81
@patch ('jwt.decode' )
81
82
def test_missing_token (self , mock_decode , mock_jwks_client , mock_proxy_request ):
82
83
response = self .client .get ("/some_path" )
83
84
self .assertEqual (response .status_code , 400 )
84
85
self .assertEqual (response .json , {"message" : "token missing" })
85
86
86
- @patch ('jwt_proxy.api .proxy_request' )
87
+ @patch ('your_module .proxy_request' )
87
88
@patch ('jwt.PyJWKClient' )
88
89
@patch ('jwt.decode' )
89
90
def test_expired_token (self , mock_decode , mock_jwks_client , mock_proxy_request ):
0 commit comments