Back to home page

EIC code displayed by LXR

 
 

    


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