Skip to content

Commit 8f847f6

Browse files
committed
minor changes
1 parent f55363c commit 8f847f6

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

packages/settings-library/src/settings_library/postgres.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
from functools import cached_property
2-
from typing import Annotated
2+
from typing import Annotated, Self
33
from urllib.parse import parse_qsl, urlencode, urlparse, urlunparse
44

55
from pydantic import (
66
AliasChoices,
77
Field,
88
PostgresDsn,
99
SecretStr,
10-
ValidationInfo,
11-
field_validator,
10+
model_validator,
1211
)
1312
from pydantic.config import JsonDict
1413
from pydantic_settings import SettingsConfigDict
@@ -50,13 +49,15 @@ class PostgresSettings(BaseCustomSettings):
5049
),
5150
] = None
5251

53-
@field_validator("POSTGRES_MAXSIZE")
54-
@classmethod
55-
def _check_size(cls, v, info: ValidationInfo):
56-
if info.data["POSTGRES_MINSIZE"] > v:
57-
msg = f"assert POSTGRES_MINSIZE={info.data['POSTGRES_MINSIZE']} <= POSTGRES_MAXSIZE={v}"
52+
@model_validator(mode="after")
53+
def validate_postgres_sizes(self) -> Self:
54+
if self.POSTGRES_MINSIZE > self.POSTGRES_MAXSIZE:
55+
msg = (
56+
f"assert POSTGRES_MINSIZE={self.POSTGRES_MINSIZE} <= "
57+
f"POSTGRES_MAXSIZE={self.POSTGRES_MAXSIZE}"
58+
)
5859
raise ValueError(msg)
59-
return v
60+
return self
6061

6162
@cached_property
6263
def dsn(self) -> str:
@@ -135,3 +136,4 @@ def _update_json_schema_extra(schema: JsonDict) -> None:
135136
)
136137

137138
model_config = SettingsConfigDict(json_schema_extra=_update_json_schema_extra)
139+
model_config = SettingsConfigDict(json_schema_extra=_update_json_schema_extra)

services/api-server/tests/conftest.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ def default_app_env_vars(
7171
env_vars["API_SERVER_DEV_FEATURES_ENABLED"] = "1"
7272
env_vars["API_SERVER_LOG_FORMAT_LOCAL_DEV_ENABLED"] = "1"
7373
env_vars["API_SERVER_PROMETHEUS_INSTRUMENTATION_ENABLED"] = "0"
74+
env_vars["POSTGRES_MINSIZE"] = "2"
75+
env_vars["POSTGRES_MAXSIZE"] = "10"
76+
env_vars["API_SERVER_CELERY"] = "null"
7477

7578
return env_vars
7679

services/api-server/tests/unit/conftest.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,6 @@ def app_environment(
8888
"API_SERVER_HEALTH_CHECK_TASK_PERIOD_SECONDS": "3",
8989
"API_SERVER_HEALTH_CHECK_TASK_TIMEOUT_SECONDS": "1",
9090
"API_SERVER_LOG_CHECK_TIMEOUT_SECONDS": "1",
91-
"API_SERVER_CELERY": "null",
92-
"API_SERVER_WORKER_MODE": "false",
9391
**backend_env_vars_overrides,
9492
},
9593
)
@@ -116,7 +114,6 @@ def mock_missing_plugins(app_environment: EnvVarsDict, mocker: MockerFixture):
116114
"setup_prometheus_instrumentation",
117115
autospec=True,
118116
)
119-
120117
return app_environment
121118

122119

0 commit comments

Comments
 (0)