from __future__ import annotations from pathlib import Path import pytest from sync_state_machine.config.run_presets import load_overrides_from_file def test_load_overrides_from_yaml_file(tmp_path: Path) -> None: pytest.importorskip("yaml") yaml_file = tmp_path / "profile.yaml" yaml_file.write_text( """ node_types: - company logging: initialize: true suppress_node_logs: true local_datasource: type: jsonl jsonl_dir: ${PROJECT_ROOT}/filtered_datasource/datasource/filtered """.strip(), encoding="utf-8", ) overrides = load_overrides_from_file(yaml_file, project_root=tmp_path) assert overrides["logging"]["suppress_node_logs"] is True assert str(tmp_path) in overrides["local_datasource"]["jsonl_dir"]