from unittest.mock import AsyncMock, MagicMock import pytest @pytest.mark.asyncio async def test_magicmock_isinstance_with_attrs(): from yuxi.channel.ports import InboundPort plugin1 = MagicMock() plugin1.resolve_account_id_from_webhook = AsyncMock(return_value=None) print("plugin1 isinstance:", isinstance(plugin1, InboundPort)) plugin2 = MagicMock() plugin2.normalize_inbound.return_value = {"x": 1} print("plugin2 isinstance:", isinstance(plugin2, InboundPort))