Added configuration tests & improved json parsing by converting into target types

This commit is contained in:
2023-04-09 12:31:31 +02:00
parent 0378f8944a
commit 1117735f2e
6 changed files with 71 additions and 4 deletions

View File

@@ -12,11 +12,11 @@ class DatabaseSettings(ConfigurationModelABC):
port: int = None,
user: str = None,
password: str = None,
databse: str = None,
database: str = None,
charset: str = None,
use_unicode: bool = None,
buffered: bool = None,
auth_plugin: bool = None,
auth_plugin: str = None,
):
ConfigurationModelABC.__init__(self)
@@ -24,7 +24,7 @@ class DatabaseSettings(ConfigurationModelABC):
self._port: Optional[int] = port
self._user: Optional[str] = user
self._password: Optional[str] = password
self._databse: Optional[str] = databse
self._databse: Optional[str] = database
self._charset: Optional[str] = charset
self._use_unicode: Optional[bool] = use_unicode
self._buffered: Optional[bool] = buffered

View File

@@ -30,6 +30,9 @@ class JSONProcessor:
if issubclass(parameter.annotation, enum.Enum):
value = parameter.annotation[value]
if type(value) != parameter.annotation:
value = parameter.annotation(value)
args.append(value)
elif parameter.default != Parameter.empty: