# -*- coding: utf-8 -*- """同步 ↔ 异步桥测试。 (原 test_aiohttp_compat.py:异步 HTTP 垫片 core.aiohttp_compat 已随其调用方 music_api 全面改走 core.http_client 而删除,仅保留桥本身的行为契约。) """ import asyncio import pytest from core import async_bridge def test_bridge_runs_coro_from_sync(): async def coro(): await asyncio.sleep(0.01) return 42 assert async_bridge.run_sync(coro()) == 42 async def test_bridge_rejects_inside_loop(): async def coro(): return 1 c = coro() try: with pytest.raises(RuntimeError): async_bridge.run_sync(c) finally: c.close() # run_sync 拒绝执行,需自行关闭以免「未 await」告警