import importlib import sys from unittest.mock import MagicMock def test_package_exposes_app_and_main() -> None: import id_configurator assert id_configurator.main is id_configurator.cli.main assert id_configurator.app is id_configurator.cli.app def test_dunder_main_module_does_not_launch_app_when_imported(monkeypatch) -> None: mock_app = MagicMock() monkeypatch.setattr("id_configurator.cli.app", mock_app) sys.modules.pop("id_configurator.__main__", None) importlib.import_module("id_configurator.__main__") mock_app.assert_not_called()