revanced-api/tests/test_compat.py
Alexandre Teles (afterSt0rm) b18097e030
feat: API Fixes and Adjustments (#23)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-07-19 23:32:48 -03:00

23 lines
651 B
Python

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"]]
)