Add test that ensures example_config is valid

This commit is contained in:
mbsantiago 2025-06-26 19:21:46 -06:00
parent d67ae9be05
commit 16febed792
2 changed files with 10 additions and 11 deletions

View File

@ -25,17 +25,6 @@ class BaseConfig(BaseModel):
Inherits from Pydantic's `BaseModel` to provide data validation, parsing,
and serialization capabilities.
It sets `extra='forbid'` in its model configuration, meaning that any
fields provided in a configuration file that are *not* explicitly defined
in the specific configuration schema will raise a validation error. This
helps catch typos and ensures configurations strictly adhere to the expected
structure.
Attributes
----------
model_config : ConfigDict
Pydantic model configuration dictionary. Set to forbid extra fields.
"""
model_config = ConfigDict(extra="ignore")

View File

@ -0,0 +1,10 @@
from batdetect2.configs import load_config
from batdetect2.train import FullTrainingConfig
def test_example_config_is_valid(example_data_dir):
conf = load_config(
example_data_dir / "config.yaml",
schema=FullTrainingConfig,
)
assert isinstance(conf, FullTrainingConfig)