@@ -877,74 +877,6 @@ def test_read_resource_sync_session_not_active():
877877 client .read_resource_sync ("file://documents/test.txt" )
878878
879879
880- def test_subscribe_resource_sync (mock_transport , mock_session ):
881- """Test that subscribe_resource_sync correctly subscribes to a resource."""
882- mock_session .subscribe_resource .return_value = None
883-
884- with MCPClient (mock_transport ["transport_callable" ]) as client :
885- # Should not raise any exception
886- client .subscribe_resource_sync ("file://documents/test.txt" )
887-
888- mock_session .subscribe_resource .assert_called_once ()
889- call_args = mock_session .subscribe_resource .call_args [0 ]
890- assert str (call_args [0 ]) == "file://documents/test.txt"
891-
892-
893- def test_subscribe_resource_sync_with_anyurl (mock_transport , mock_session ):
894- """Test that subscribe_resource_sync correctly handles AnyUrl input."""
895- mock_session .subscribe_resource .return_value = None
896-
897- with MCPClient (mock_transport ["transport_callable" ]) as client :
898- uri = AnyUrl ("file://documents/test.txt" )
899- client .subscribe_resource_sync (uri )
900-
901- mock_session .subscribe_resource .assert_called_once ()
902- call_args = mock_session .subscribe_resource .call_args [0 ]
903- assert str (call_args [0 ]) == "file://documents/test.txt"
904-
905-
906- def test_subscribe_resource_sync_session_not_active ():
907- """Test that subscribe_resource_sync raises an error when session is not active."""
908- client = MCPClient (MagicMock ())
909-
910- with pytest .raises (MCPClientInitializationError , match = "client session is not running" ):
911- client .subscribe_resource_sync ("file://documents/test.txt" )
912-
913-
914- def test_unsubscribe_resource_sync (mock_transport , mock_session ):
915- """Test that unsubscribe_resource_sync correctly unsubscribes from a resource."""
916- mock_session .unsubscribe_resource .return_value = None
917-
918- with MCPClient (mock_transport ["transport_callable" ]) as client :
919- # Should not raise any exception
920- client .unsubscribe_resource_sync ("file://documents/test.txt" )
921-
922- mock_session .unsubscribe_resource .assert_called_once ()
923- call_args = mock_session .unsubscribe_resource .call_args [0 ]
924- assert str (call_args [0 ]) == "file://documents/test.txt"
925-
926-
927- def test_unsubscribe_resource_sync_with_anyurl (mock_transport , mock_session ):
928- """Test that unsubscribe_resource_sync correctly handles AnyUrl input."""
929- mock_session .unsubscribe_resource .return_value = None
930-
931- with MCPClient (mock_transport ["transport_callable" ]) as client :
932- uri = AnyUrl ("file://documents/test.txt" )
933- client .unsubscribe_resource_sync (uri )
934-
935- mock_session .unsubscribe_resource .assert_called_once ()
936- call_args = mock_session .unsubscribe_resource .call_args [0 ]
937- assert str (call_args [0 ]) == "file://documents/test.txt"
938-
939-
940- def test_unsubscribe_resource_sync_session_not_active ():
941- """Test that unsubscribe_resource_sync raises an error when session is not active."""
942- client = MCPClient (MagicMock ())
943-
944- with pytest .raises (MCPClientInitializationError , match = "client session is not running" ):
945- client .unsubscribe_resource_sync ("file://documents/test.txt" )
946-
947-
948880def test_list_resource_templates_sync (mock_transport , mock_session ):
949881 """Test that list_resource_templates_sync correctly retrieves resource templates."""
950882 mock_template = ResourceTemplate (
0 commit comments