11from __future__ import annotations
2+ import importlib
3+ import typing
24from unittest .mock import AsyncMock , MagicMock
35
46import litestar
57import pytest
68
9+ import microbootstrap .settings
710from microbootstrap import (
811 FastApiPrometheusConfig ,
912 LitestarPrometheusConfig ,
@@ -26,47 +29,47 @@ def anyio_backend() -> str:
2629 return "asyncio"
2730
2831
29- @pytest .fixture ()
32+ @pytest .fixture
3033def default_litestar_app () -> litestar .Litestar :
3134 return litestar .Litestar ()
3235
3336
34- @pytest .fixture ()
37+ @pytest .fixture
3538def minimal_sentry_config () -> SentryConfig :
3639 return SentryConfig (
sentry_dsn = "https://[email protected] /0" )
3740
3841
39- @pytest .fixture ()
42+ @pytest .fixture
4043def minimal_logging_config () -> LoggingConfig :
4144 return LoggingConfig (service_debug = False )
4245
4346
44- @pytest .fixture ()
47+ @pytest .fixture
4548def minimal_base_prometheus_config () -> BasePrometheusConfig :
4649 return BasePrometheusConfig ()
4750
4851
49- @pytest .fixture ()
52+ @pytest .fixture
5053def minimal_fastapi_prometheus_config () -> FastApiPrometheusConfig :
5154 return FastApiPrometheusConfig ()
5255
5356
54- @pytest .fixture ()
57+ @pytest .fixture
5558def minimal_litestar_prometheus_config () -> LitestarPrometheusConfig :
5659 return LitestarPrometheusConfig ()
5760
5861
59- @pytest .fixture ()
62+ @pytest .fixture
6063def minimal_swagger_config () -> SwaggerConfig :
6164 return SwaggerConfig ()
6265
6366
64- @pytest .fixture ()
65- def minimal_cors_config () -> SwaggerConfig :
67+ @pytest .fixture
68+ def minimal_cors_config () -> CorsConfig :
6669 return CorsConfig (cors_allowed_origins = ["*" ])
6770
6871
69- @pytest .fixture ()
72+ @pytest .fixture
7073def minimal_opentelemetry_config () -> OpentelemetryConfig :
7174 return OpentelemetryConfig (
7275 service_name = "test-micro-service" ,
@@ -77,21 +80,27 @@ def minimal_opentelemetry_config() -> OpentelemetryConfig:
7780 )
7881
7982
80- @pytest .fixture ()
83+ @pytest .fixture
8184def base_settings () -> BaseServiceSettings :
8285 return BaseServiceSettings ()
8386
8487
85- @pytest .fixture ()
88+ @pytest .fixture
8689def magic_mock () -> MagicMock :
8790 return MagicMock ()
8891
8992
90- @pytest .fixture ()
93+ @pytest .fixture
9194def async_mock () -> AsyncMock :
9295 return AsyncMock ()
9396
9497
95- @pytest .fixture ()
98+ @pytest .fixture
9699def console_writer () -> ConsoleWriter :
97100 return ConsoleWriter (writer_enabled = False )
101+
102+
103+ @pytest .fixture
104+ def reset_reloaded_settings_module () -> typing .Iterator [None ]:
105+ yield
106+ importlib .reload (microbootstrap .settings )
0 commit comments