diff --git a/bionetgen/__main__.py b/bionetgen/__main__.py new file mode 100644 index 00000000..0da9232d --- /dev/null +++ b/bionetgen/__main__.py @@ -0,0 +1,6 @@ +"""Module entry point for ``python -m bionetgen``.""" + +from .main import main + +if __name__ == "__main__": + main() diff --git a/tests/test_module_entrypoint.py b/tests/test_module_entrypoint.py new file mode 100644 index 00000000..bb3332df --- /dev/null +++ b/tests/test_module_entrypoint.py @@ -0,0 +1,29 @@ +import subprocess +import sys +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[1] + + +def _run_module(*args): + return subprocess.run( + [sys.executable, "-m", "bionetgen", *args], + cwd=REPO_ROOT, + capture_output=True, + text=True, + check=False, + ) + + +def test_python_m_bionetgen_help(): + result = _run_module("--help") + + assert result.returncode == 0 + assert "usage:" in (result.stdout + result.stderr).lower() + + +def test_python_m_bionetgen_require_help(): + result = _run_module("-req", "0.5.0", "--help") + + assert result.returncode == 0 + assert "usage:" in (result.stdout + result.stderr).lower()