diff --git a/tests/conftest.py b/tests/conftest.py index c875503..79d4576 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -33,6 +33,9 @@ for _mod in [ # pyzbar is optional (for QR code invite detection) "pyzbar", "pyzbar.pyzbar", + # requests is optional — used by reward scoring (swarm.learner) to call + # Ollama directly; stub so patch("requests.post") works in tests. + "requests", ]: sys.modules.setdefault(_mod, MagicMock()) diff --git a/tests/self_coding/test_git_safety.py b/tests/self_coding/test_git_safety.py index c987055..404bd16 100644 --- a/tests/self_coding/test_git_safety.py +++ b/tests/self_coding/test_git_safety.py @@ -9,6 +9,7 @@ from __future__ import annotations import asyncio import os import subprocess +import sys import tempfile from pathlib import Path @@ -160,7 +161,7 @@ def test_pass(): """) safety = GitSafety( repo_path=temp_git_repo, - test_command="python -m pytest test_pass.py -v", + test_command=f"{sys.executable} -m pytest test_pass.py -v", ) snapshot = await safety.snapshot(run_tests=True) diff --git a/tests/self_coding/test_git_safety_errors.py b/tests/self_coding/test_git_safety_errors.py index 88c513d..e8086ee 100644 --- a/tests/self_coding/test_git_safety_errors.py +++ b/tests/self_coding/test_git_safety_errors.py @@ -6,6 +6,7 @@ Tests timeout handling, git failures, merge conflicts, and edge cases. from __future__ import annotations import subprocess +import sys import tempfile from pathlib import Path from unittest.mock import patch @@ -124,7 +125,7 @@ class TestGitSafetyErrors: safety = GitSafety( repo_path=repo_path, - test_command="python -m pytest test_fail.py -v", + test_command=f"{sys.executable} -m pytest test_fail.py -v", ) snapshot = await safety.snapshot(run_tests=True)