from unittest.mock import AsyncMock, MagicMock import pytest from yuxi.channel.plugins.protocol import ChannelPlugin @pytest.mark.asyncio async def test_spec_mock_isinstance(): from yuxi.channel.ports import InboundPort, TransportPort plugin = MagicMock(spec=ChannelPlugin) print("spec plugin isinstance InboundPort:", isinstance(plugin, InboundPort)) print("spec plugin isinstance TransportPort:", isinstance(plugin, TransportPort)) assert isinstance(plugin, InboundPort) assert isinstance(plugin, TransportPort)