import pytest from sanic import Sanic from api.models.compat import ToolsResponseModel, ContributorsResponseModel # compatibility layer @pytest.mark.asyncio async def test_compat_tools(app: Sanic): _, response = await app.asgi_client.get(f"/tools") assert response.status == 200 assert ToolsResponseModel(tools=[tool for tool in response.json["tools"]]) @pytest.mark.asyncio async def test_compat_contributors(app: Sanic): _, response = await app.asgi_client.get(f"/contributors") assert response.status == 200 assert ContributorsResponseModel( repositories=[repo for repo in response.json["repositories"]] )