3030class TestServer :
3131 """Tests for the server module."""
3232
33- @patch ('mcp_proxy_for_aws.server.Client ' )
33+ @patch ('mcp_proxy_for_aws.server.ProxyClient ' )
3434 @patch ('mcp_proxy_for_aws.server.create_transport_with_sigv4' )
35- @patch ('mcp_proxy_for_aws.server.FastMCP.as_proxy ' )
35+ @patch ('mcp_proxy_for_aws.server.FastMCPProxy ' )
3636 @patch ('mcp_proxy_for_aws.server.determine_aws_region' )
3737 @patch ('mcp_proxy_for_aws.server.determine_service_name' )
3838 @patch ('mcp_proxy_for_aws.server.add_tool_filtering_middleware' )
@@ -43,7 +43,7 @@ async def test_setup_mcp_mode(
4343 mock_add_filtering ,
4444 mock_determine_service ,
4545 mock_determine_region ,
46- mock_as_proxy ,
46+ mock_fastmcp_proxy ,
4747 mock_create_transport ,
4848 mock_client_class ,
4949 ):
@@ -73,13 +73,15 @@ async def test_setup_mcp_mode(
7373 mock_create_transport .return_value = mock_transport
7474
7575 mock_client = Mock ()
76+ mock_client .initialize_result = None
77+ mock_client .is_connected = Mock (return_value = True )
7678 mock_client .__aenter__ = AsyncMock (return_value = mock_client )
7779 mock_client .__aexit__ = AsyncMock (return_value = None )
7880 mock_client_class .return_value = mock_client
7981
8082 mock_proxy = Mock ()
8183 mock_proxy .run_async = AsyncMock ()
82- mock_as_proxy .return_value = mock_proxy
84+ mock_fastmcp_proxy .return_value = mock_proxy
8385
8486 # Act
8587 await run_proxy (mock_args )
@@ -97,15 +99,14 @@ async def test_setup_mcp_mode(
9799 # call_args[0][4] is the Timeout object
98100 assert call_args [0 ][5 ] is None # profile
99101 mock_client_class .assert_called_once_with (mock_transport )
100- mock_as_proxy .assert_called_once ()
101- assert mock_as_proxy .call_args [0 ][0 ] == mock_client
102+ mock_fastmcp_proxy .assert_called_once ()
102103 mock_add_filtering .assert_called_once_with (mock_proxy , True )
103104 mock_add_retry .assert_called_once_with (mock_proxy , 1 )
104- mock_proxy .run_async .assert_called_once ( )
105+ mock_proxy .run_async .assert_called_once_with ( transport = 'stdio' )
105106
106- @patch ('mcp_proxy_for_aws.server.Client ' )
107+ @patch ('mcp_proxy_for_aws.server.ProxyClient ' )
107108 @patch ('mcp_proxy_for_aws.server.create_transport_with_sigv4' )
108- @patch ('mcp_proxy_for_aws.server.FastMCP.as_proxy ' )
109+ @patch ('mcp_proxy_for_aws.server.FastMCPProxy ' )
109110 @patch ('mcp_proxy_for_aws.server.determine_aws_region' )
110111 @patch ('mcp_proxy_for_aws.server.determine_service_name' )
111112 @patch ('mcp_proxy_for_aws.server.add_tool_filtering_middleware' )
@@ -114,7 +115,7 @@ async def test_setup_mcp_mode_no_retries(
114115 mock_add_filtering ,
115116 mock_determine_service ,
116117 mock_determine_region ,
117- mock_as_proxy ,
118+ mock_fastmcp_proxy ,
118119 mock_create_transport ,
119120 mock_client_class ,
120121 ):
@@ -144,13 +145,15 @@ async def test_setup_mcp_mode_no_retries(
144145 mock_create_transport .return_value = mock_transport
145146
146147 mock_client = Mock ()
148+ mock_client .initialize_result = None
149+ mock_client .is_connected = Mock (return_value = True )
147150 mock_client .__aenter__ = AsyncMock (return_value = mock_client )
148151 mock_client .__aexit__ = AsyncMock (return_value = None )
149152 mock_client_class .return_value = mock_client
150153
151154 mock_proxy = Mock ()
152155 mock_proxy .run_async = AsyncMock ()
153- mock_as_proxy .return_value = mock_proxy
156+ mock_fastmcp_proxy .return_value = mock_proxy
154157
155158 # Act
156159 await run_proxy (mock_args )
@@ -171,14 +174,13 @@ async def test_setup_mcp_mode_no_retries(
171174 # call_args[0][4] is the Timeout object
172175 assert call_args [0 ][5 ] == 'test-profile' # profile
173176 mock_client_class .assert_called_once_with (mock_transport )
174- mock_as_proxy .assert_called_once ()
175- assert mock_as_proxy .call_args [0 ][0 ] == mock_client
177+ mock_fastmcp_proxy .assert_called_once ()
176178 mock_add_filtering .assert_called_once_with (mock_proxy , False )
177- mock_proxy .run_async .assert_called_once ( )
179+ mock_proxy .run_async .assert_called_once_with ( transport = 'stdio' )
178180
179- @patch ('mcp_proxy_for_aws.server.Client ' )
181+ @patch ('mcp_proxy_for_aws.server.ProxyClient ' )
180182 @patch ('mcp_proxy_for_aws.server.create_transport_with_sigv4' )
181- @patch ('mcp_proxy_for_aws.server.FastMCP.as_proxy ' )
183+ @patch ('mcp_proxy_for_aws.server.FastMCPProxy ' )
182184 @patch ('mcp_proxy_for_aws.server.determine_aws_region' )
183185 @patch ('mcp_proxy_for_aws.server.determine_service_name' )
184186 @patch ('mcp_proxy_for_aws.server.add_tool_filtering_middleware' )
@@ -187,7 +189,7 @@ async def test_setup_mcp_mode_no_metadata_injects_aws_region(
187189 mock_add_filtering ,
188190 mock_determine_service ,
189191 mock_determine_region ,
190- mock_as_proxy ,
192+ mock_fastmcp_proxy ,
191193 mock_create_transport ,
192194 mock_client_class ,
193195 ):
@@ -214,13 +216,15 @@ async def test_setup_mcp_mode_no_metadata_injects_aws_region(
214216 mock_create_transport .return_value = mock_transport
215217
216218 mock_client = Mock ()
219+ mock_client .initialize_result = None
220+ mock_client .is_connected = Mock (return_value = True )
217221 mock_client .__aenter__ = AsyncMock (return_value = mock_client )
218222 mock_client .__aexit__ = AsyncMock (return_value = None )
219223 mock_client_class .return_value = mock_client
220224
221225 mock_proxy = Mock ()
222226 mock_proxy .run_async = AsyncMock ()
223- mock_as_proxy .return_value = mock_proxy
227+ mock_fastmcp_proxy .return_value = mock_proxy
224228
225229 # Act
226230 await run_proxy (mock_args )
@@ -231,9 +235,9 @@ async def test_setup_mcp_mode_no_metadata_injects_aws_region(
231235 metadata = call_args [0 ][3 ]
232236 assert metadata == {'AWS_REGION' : 'ap-southeast-1' }
233237
234- @patch ('mcp_proxy_for_aws.server.Client ' )
238+ @patch ('mcp_proxy_for_aws.server.ProxyClient ' )
235239 @patch ('mcp_proxy_for_aws.server.create_transport_with_sigv4' )
236- @patch ('mcp_proxy_for_aws.server.FastMCP.as_proxy ' )
240+ @patch ('mcp_proxy_for_aws.server.FastMCPProxy ' )
237241 @patch ('mcp_proxy_for_aws.server.determine_aws_region' )
238242 @patch ('mcp_proxy_for_aws.server.determine_service_name' )
239243 @patch ('mcp_proxy_for_aws.server.add_tool_filtering_middleware' )
@@ -242,7 +246,7 @@ async def test_setup_mcp_mode_metadata_without_aws_region_injects_it(
242246 mock_add_filtering ,
243247 mock_determine_service ,
244248 mock_determine_region ,
245- mock_as_proxy ,
249+ mock_fastmcp_proxy ,
246250 mock_create_transport ,
247251 mock_client_class ,
248252 ):
@@ -269,13 +273,15 @@ async def test_setup_mcp_mode_metadata_without_aws_region_injects_it(
269273 mock_create_transport .return_value = mock_transport
270274
271275 mock_client = Mock ()
276+ mock_client .initialize_result = None
277+ mock_client .is_connected = Mock (return_value = True )
272278 mock_client .__aenter__ = AsyncMock (return_value = mock_client )
273279 mock_client .__aexit__ = AsyncMock (return_value = None )
274280 mock_client_class .return_value = mock_client
275281
276282 mock_proxy = Mock ()
277283 mock_proxy .run_async = AsyncMock ()
278- mock_as_proxy .return_value = mock_proxy
284+ mock_fastmcp_proxy .return_value = mock_proxy
279285
280286 # Act
281287 await run_proxy (mock_args )
0 commit comments