test_main.py
1 from _pytest.monkeypatch import MonkeyPatch 2 from pytest_mock import MockerFixture 3 4 from api import main 5 from api.settings import settings 6 7 8 async def test__main(mocker: MockerFixture, monkeypatch: MonkeyPatch) -> None: 9 run_patch = mocker.patch("uvicorn.run") 10 monkeypatch.setattr(settings, "host", "1.2.3.4") 11 monkeypatch.setattr(settings, "port", 8023) 12 monkeypatch.setattr(settings, "reload", True) 13 14 main.main() 15 16 run_patch.assert_called_once_with("api.app:app", host="1.2.3.4", port=8023, reload=True)