import pytest from cpl.core.errors import dependency_error, module_dependency_error def test_dependency_error_exits(capsys): with pytest.raises(SystemExit): dependency_error("my.feature", "some-package") def test_dependency_error_prints_message(capsys): with pytest.raises(SystemExit): dependency_error("my.feature", "some-package") captured = capsys.readouterr() assert "some-package" in captured.out assert "my.feature" in captured.out def test_dependency_error_with_import_error(capsys): try: import nonexistent_package except ImportError as e: with pytest.raises(SystemExit): dependency_error("my.feature", "nonexistent_package", e) captured = capsys.readouterr() assert "nonexistent_package" in captured.out def test_module_dependency_error_exits(capsys): with pytest.raises(SystemExit): module_dependency_error("MyModule", "SomeDependency") def test_module_dependency_error_prints_message(capsys): with pytest.raises(SystemExit): module_dependency_error("MyModule", "SomeDependency") captured = capsys.readouterr() assert "SomeDependency" in captured.out assert "MyModule" in captured.out