Coverage for src/oidc_provider_mock/__main__.py: 0%

9 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-01-15 16:19 +0100

1from typing import Annotated 

2 

3import typer 

4import uvicorn 

5 

6run = typer.Typer( 

7 pretty_exceptions_enable=False, 

8 rich_markup_mode=None, 

9) 

10 

11 

12@run.command() 

13def main( 

14 reload: Annotated[ 

15 bool, 

16 typer.Option( 

17 help="Reload the server when code or templates change", 

18 hidden=True, # Only used for development 

19 ), 

20 ] = False, 

21): 

22 """Start an OpenID Connect Provider for testing""" 

23 uvicorn.run( 

24 "oidc_provider_mock:app", 

25 factory=True, 

26 interface="wsgi", 

27 port=9400, 

28 reload=reload, 

29 reload_includes=["*.py", "src/**/templates/*"] if reload else None, 

30 ) 

31 

32 

33if __name__ == "__main__": 

34 run()