From 0f53275169f194afe32c6d572e20ded2e943a370 Mon Sep 17 00:00:00 2001 From: dmahan93 Date: Mon, 9 Mar 2026 23:14:53 -0500 Subject: [PATCH] test: skip atropos-dependent tests when atroposlib not installed Guard all test files that import from environments/ or atroposlib with try/except + pytest.skip(allow_module_level=True) so they gracefully skip instead of crashing when deps aren't available. --- tests/test_agent_loop_tool_calling.py | 5 ++++- tests/test_agent_loop_vllm.py | 5 ++++- tests/tools/test_modal_sandbox_fixes.py | 7 +++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/tests/test_agent_loop_tool_calling.py b/tests/test_agent_loop_tool_calling.py index 44fa3c72..b07fdefe 100644 --- a/tests/test_agent_loop_tool_calling.py +++ b/tests/test_agent_loop_tool_calling.py @@ -33,7 +33,10 @@ _repo_root = Path(__file__).resolve().parent.parent if str(_repo_root) not in sys.path: sys.path.insert(0, str(_repo_root)) -from environments.agent_loop import AgentResult, HermesAgentLoop +try: + from environments.agent_loop import AgentResult, HermesAgentLoop +except ImportError: + pytest.skip("atroposlib not installed", allow_module_level=True) # ========================================================================= diff --git a/tests/test_agent_loop_vllm.py b/tests/test_agent_loop_vllm.py index 1a21d440..d47478ec 100644 --- a/tests/test_agent_loop_vllm.py +++ b/tests/test_agent_loop_vllm.py @@ -34,7 +34,10 @@ _repo_root = Path(__file__).resolve().parent.parent if str(_repo_root) not in sys.path: sys.path.insert(0, str(_repo_root)) -from environments.agent_loop import AgentResult, HermesAgentLoop +try: + from environments.agent_loop import AgentResult, HermesAgentLoop +except ImportError: + pytest.skip("atroposlib not installed", allow_module_level=True) # ========================================================================= diff --git a/tests/tools/test_modal_sandbox_fixes.py b/tests/tools/test_modal_sandbox_fixes.py index 49437a8d..b2d7fe02 100644 --- a/tests/tools/test_modal_sandbox_fixes.py +++ b/tests/tools/test_modal_sandbox_fixes.py @@ -22,8 +22,11 @@ _repo_root = Path(__file__).resolve().parent.parent.parent if str(_repo_root) not in sys.path: sys.path.insert(0, str(_repo_root)) -import tools.terminal_tool # noqa: F401 -_tt_mod = sys.modules["tools.terminal_tool"] +try: + import tools.terminal_tool # noqa: F401 + _tt_mod = sys.modules["tools.terminal_tool"] +except ImportError: + pytest.skip("hermes-agent tools not importable (missing deps)", allow_module_level=True) # =========================================================================