File indexing completed on 2026-08-12 08:24:58
0001 """Test ePIC environment configuration."""
0002
0003 import yaml
0004
0005 from aid2e.utilities.epic_utils.epic_env_config import (
0006 EpicEnvConfig,
0007 EpicEnvConfigLoader,
0008 )
0009
0010 def _sample_epic_env_payload() -> dict:
0011 """Build ePIC environment configuration."""
0012 return {
0013 "epic_environment": {
0014 "eic_shell": "/home/eic/.bin/eic-shell",
0015 "epic_install": "/home/eic/epic",
0016 "epic_config": "epic_full",
0017 }
0018 }
0019
0020 def test_epic_env_config_loader(tmp_path):
0021 """Validate EpicEnvConfigLoader."""
0022 config_path = tmp_path / "epic_env.config"
0023 config_path.write_text(yaml.safe_dump(_sample_epic_env_payload()))
0024
0025 config = EpicEnvConfigLoader.load(file_path=str(config_path))
0026 assert isinstance(config, EpicEnvConfig)
0027 assert "/home/eic/.bin/eic-shell" == config.eic_shell
0028 assert "/home/eic/epic" == config.epic_install
0029 assert "epic_full" == config.epic_config