Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-27 07:28:14

0001 """Integration tests for aid2e package."""
0002 
0003 import pytest
0004 
0005 
0006 def test_all_modules_importable():
0007     """Test that all major modules can be imported together."""
0008     import aid2e.cli
0009     import aid2e.optimizers
0010     import aid2e.schedulers
0011     import aid2e.utilities.configurations
0012     import aid2e.utilities.epic_utils
0013     
0014     assert aid2e.cli is not None
0015     assert aid2e.optimizers is not None
0016     assert aid2e.schedulers is not None
0017     assert aid2e.utilities.configurations is not None
0018     assert aid2e.utilities.epic_utils is not None
0019 
0020 
0021 def test_from_aid2e_import():
0022     """Test importing modules from aid2e package."""
0023     from aid2e import cli, optimizers, schedulers
0024     assert cli is not None
0025     assert optimizers is not None
0026     assert schedulers is not None
0027 
0028 
0029 def test_utilities_nested_import():
0030     """Test nested utilities imports work correctly."""
0031     from aid2e.utilities.configurations import load_config
0032     from aid2e.utilities.epic_utils import epic_design_config
0033     
0034     assert callable(load_config)
0035     assert epic_design_config is not None
0036 
0037 
0038 def test_namespace_consistency():
0039     """Test that namespace imports are consistent."""
0040     import aid2e.cli as cli1
0041     from aid2e import cli as cli2
0042     
0043     # Both should reference the same module
0044     assert cli1.__name__ == cli2.__name__
0045     assert cli1 is cli2
0046 
0047 
0048 def test_no_old_import_paths():
0049     """Test that old flat import paths don't work (configurations, epic_utils at top level)."""
0050     with pytest.raises(ModuleNotFoundError):
0051         import configurations
0052     
0053     with pytest.raises(ModuleNotFoundError):
0054         import epic_utils