/ fastapi-template / tests / test_main.py
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)