Files
info-tech-canon/tests/test_api.py

27 lines
669 B
Python

from http import HTTPStatus
from info_tech_canon.api import _route
def test_api_route_inspect() -> None:
status, payload = _route("/inspect", {}, None)
assert status == HTTPStatus.OK
assert payload["ok"] is True
assert payload["infospace"]["slug"] == "canon"
def test_api_route_validate() -> None:
status, payload = _route("/validate", {}, None)
assert status == HTTPStatus.OK
assert payload["ok"] is True
def test_api_route_unknown_endpoint() -> None:
status, payload = _route("/missing", {}, None)
assert status == HTTPStatus.NOT_FOUND
assert payload["ok"] is False
assert payload["error"]["code"] == "not_found"