aiBatteryLifeCycle / tests /utils /test_config.py
NeerajCodz's picture
Fix metrics loading and restructure pytest suite
536ba3d
from __future__ import annotations
from pathlib import Path
from src.utils import config
def test_get_version_paths_contains_expected_keys():
paths = config.get_version_paths("v_test")
expected = {
"root",
"models_classical",
"models_deep",
"models_ensemble",
"scalers",
"figures",
"results",
"logs",
}
assert set(paths.keys()) == expected
assert all(isinstance(v, Path) for v in paths.values())
assert paths["root"].name == "v_test"
def test_ensure_version_dirs_creates_dirs():
paths = config.ensure_version_dirs("v_test_suite")
for p in paths.values():
assert p.exists()
assert p.is_dir()