fix(tests): use current python for rag id stability (#1817)

This commit is contained in:
Ocean Bennett
2026-06-03 22:49:59 -04:00
committed by GitHub
parent 37e1d401cf
commit a38df08a31

View File

@@ -1,10 +1,10 @@
import os import os
import subprocess import subprocess
import pytest import sys
def test_rag_id_stability_across_processes(): def test_rag_id_stability_across_processes():
# Run helper in subprocesses with different PYTHONHASHSEED values to ensure cross-process stability # Run helper in subprocesses with different PYTHONHASHSEED values to ensure cross-process stability
cmd = ["./venv/bin/python", "-c", "from src.rag_vector import _generate_doc_id; print(_generate_doc_id('test_text_hash'))"] cmd = [sys.executable, "-c", "from src.rag_vector import _generate_doc_id; print(_generate_doc_id('test_text_hash'))"]
env0 = os.environ.copy() env0 = os.environ.copy()
env0["PYTHONHASHSEED"] = "0" env0["PYTHONHASHSEED"] = "0"
@@ -23,6 +23,6 @@ def test_rag_id_stability_across_processes():
assert id0 == id_rand assert id0 == id_rand
# Assert different inputs produce different IDs # Assert different inputs produce different IDs
cmd_diff = ["./venv/bin/python", "-c", "from src.rag_vector import _generate_doc_id; print(_generate_doc_id('different_text_hash'))"] cmd_diff = [sys.executable, "-c", "from src.rag_vector import _generate_doc_id; print(_generate_doc_id('different_text_hash'))"]
id_diff = subprocess.check_output(cmd_diff, env=env0).decode().strip() id_diff = subprocess.check_output(cmd_diff, env=env0).decode().strip()
assert id0 != id_diff assert id0 != id_diff