mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-04-30 23:02:50 +00:00
test: allow tmp paths in RAG data-type tests via CREWAI_TOOLS_ALLOW_UNSAFE_PATHS
TemporaryDirectory creates files under /tmp/ which is outside CWD and is correctly blocked by the new path validation. These tests exercise data-type handling, not security, so add an autouse fixture that sets CREWAI_TOOLS_ALLOW_UNSAFE_PATHS=true for the whole file. Path/URL security is covered by test_rag_tool_path_validation.py. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -10,6 +10,15 @@ from crewai_tools.rag.data_types import DataType
|
|||||||
from crewai_tools.tools.rag.rag_tool import RagTool
|
from crewai_tools.tools.rag.rag_tool import RagTool
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture(autouse=True)
|
||||||
|
def allow_tmp_paths(monkeypatch: pytest.MonkeyPatch) -> None:
|
||||||
|
"""Allow absolute paths outside CWD (e.g. /tmp/) for these data-type tests.
|
||||||
|
|
||||||
|
Path validation is tested separately in test_rag_tool_path_validation.py.
|
||||||
|
"""
|
||||||
|
monkeypatch.setenv("CREWAI_TOOLS_ALLOW_UNSAFE_PATHS", "true")
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def mock_rag_client() -> MagicMock:
|
def mock_rag_client() -> MagicMock:
|
||||||
"""Create a mock RAG client for testing."""
|
"""Create a mock RAG client for testing."""
|
||||||
|
|||||||
Reference in New Issue
Block a user