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
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