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
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-15 16:19 +0100
1from typing import Annotated
3import typer
4import uvicorn
6run = typer.Typer(
7 pretty_exceptions_enable=False,
8 rich_markup_mode=None,
9)
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 )
33if __name__ == "__main__":
34 run()