Coverage for src/zapy/api/bootstrapper.py: 93%

12 statements  

« prev     ^ index     » next       coverage.py v7.4.1, created at 2024-02-10 19:35 +0000

1import sys 

2from typing import NoReturn, cast 

3 

4import uvicorn 

5 

6from .models import UvicornRunConfig 

7 

8 

9def start_server(options: UvicornRunConfig | None = None) -> NoReturn: 

10 from .connection import load_server_config 

11 

12 if options is None: 12 ↛ 15line 12 didn't jump to line 15, because the condition on line 12 was never false

13 options = {} 

14 

15 server_config = load_server_config() 

16 

17 uvicorn_config = cast(UvicornRunConfig, server_config.model_dump() | options) 

18 

19 uvicorn.run("zapy.api.server:server", **uvicorn_config) 

20 sys.exit(0)