@@ -150,7 +150,7 @@ def test_client_factory_initialization():
150150 factory = AWSMCPProxyClientFactory (mock_transport )
151151
152152 assert factory ._transport == mock_transport
153- assert isinstance ( factory ._client , AWSMCPProxyClient )
153+ assert factory ._client is None
154154 assert factory ._initialize_request is None
155155
156156
@@ -171,10 +171,11 @@ async def test_client_factory_get_client_when_connected():
171171 mock_transport = Mock (spec = ClientTransport )
172172 factory = AWSMCPProxyClientFactory (mock_transport )
173173
174- factory ._client .is_connected = Mock (return_value = True )
174+ mock_client = Mock (spec = AWSMCPProxyClient )
175+ factory ._client = mock_client
175176
176177 client = await factory .get_client ()
177- assert client == factory . _client
178+ assert client == mock_client
178179
179180
180181@pytest .mark .asyncio
@@ -183,12 +184,9 @@ async def test_client_factory_get_client_when_disconnected():
183184 mock_transport = Mock (spec = ClientTransport )
184185 factory = AWSMCPProxyClientFactory (mock_transport )
185186
186- old_client = factory ._client
187- factory ._client .is_connected = Mock (return_value = False )
188-
189187 client = await factory .get_client ()
190- assert client != old_client
191188 assert isinstance (client , AWSMCPProxyClient )
189+ assert factory ._client == client
192190
193191
194192@pytest .mark .asyncio
@@ -197,45 +195,35 @@ async def test_client_factory_callable_interface():
197195 mock_transport = Mock (spec = ClientTransport )
198196 factory = AWSMCPProxyClientFactory (mock_transport )
199197
200- factory ._client .is_connected = Mock (return_value = True )
201-
202198 client = await factory ()
203- assert client == factory . _client
199+ assert isinstance ( client , AWSMCPProxyClient )
204200
205201
206202@pytest .mark .asyncio
207203async def test_client_factory_disconnect_all ():
208- """Test disconnect_all disconnects all clients ."""
204+ """Test disconnect disconnects the client ."""
209205 mock_transport = Mock (spec = ClientTransport )
210206 factory = AWSMCPProxyClientFactory (mock_transport )
211207
212- mock_client1 = Mock ()
213- mock_client1 ._disconnect = AsyncMock ()
214- mock_client2 = Mock ()
215- mock_client2 ._disconnect = AsyncMock ()
208+ mock_client = Mock ()
209+ mock_client ._disconnect = AsyncMock ()
210+ factory ._client = mock_client
216211
217- factory ._clients = [ mock_client1 , mock_client2 ]
212+ await factory .disconnect ()
218213
219- await factory .disconnect_all ()
220-
221- mock_client1 ._disconnect .assert_called_once_with (force = True )
222- mock_client2 ._disconnect .assert_called_once_with (force = True )
214+ mock_client ._disconnect .assert_called_once_with (force = True )
223215
224216
225217@pytest .mark .asyncio
226218async def test_client_factory_disconnect_all_handles_exceptions ():
227- """Test disconnect_all handles exceptions gracefully."""
219+ """Test disconnect handles exceptions gracefully."""
228220 mock_transport = Mock (spec = ClientTransport )
229221 factory = AWSMCPProxyClientFactory (mock_transport )
230222
231- mock_client1 = Mock ()
232- mock_client1 ._disconnect = AsyncMock (side_effect = Exception ('Disconnect failed' ))
233- mock_client2 = Mock ()
234- mock_client2 ._disconnect = AsyncMock ()
235-
236- factory ._clients = [mock_client1 , mock_client2 ]
223+ mock_client = Mock ()
224+ mock_client ._disconnect = AsyncMock (side_effect = Exception ('Disconnect failed' ))
225+ factory ._client = mock_client
237226
238- await factory .disconnect_all ()
227+ await factory .disconnect ()
239228
240- mock_client1 ._disconnect .assert_called_once_with (force = True )
241- mock_client2 ._disconnect .assert_called_once_with (force = True )
229+ mock_client ._disconnect .assert_called_once_with (force = True )
0 commit comments