Browse Source

Fix coverage for `docs_src.debugging.tutorial001`

pull/14569/head
Yurii Motov 7 months ago
parent
commit
cfcd3e5947
  1. 12
      tests/test_tutorial/test_debugging/test_tutorial001.py

12
tests/test_tutorial/test_debugging/test_tutorial001.py

@ -1,4 +1,5 @@
import importlib import importlib
import runpy
import sys import sys
import unittest import unittest
@ -29,6 +30,17 @@ def test_get_root(client: TestClient):
assert response.json() == {"hello world": "ba"} assert response.json() == {"hello world": "ba"}
def test_uvicorn_run_called_when_run_as_main(): # Just for coverage
if sys.modules.get(MOD_NAME):
del sys.modules[MOD_NAME]
with unittest.mock.patch("uvicorn.run") as uvicorn_run_mock:
runpy.run_module(MOD_NAME, run_name="__main__")
uvicorn_run_mock.assert_called_once_with(
unittest.mock.ANY, host="0.0.0.0", port=8000
)
def test_openapi_schema(client: TestClient): def test_openapi_schema(client: TestClient):
response = client.get("/openapi.json") response = client.get("/openapi.json")
assert response.status_code == 200 assert response.status_code == 200

Loading…
Cancel
Save