Home / Function/ test_search_tool_run() — langchain Function Reference

test_search_tool_run() — langchain Function Reference

Architecture documentation for the test_search_tool_run() function in test_tools.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  b14fa70b_45e5_4e4a_d911_5cfcdd78a41c["test_search_tool_run()"]
  d59061e5_8103_862f_4af9_770edb6e5f3a["test_tools.py"]
  b14fa70b_45e5_4e4a_d911_5cfcdd78a41c -->|defined in| d59061e5_8103_862f_4af9_770edb6e5f3a
  style b14fa70b_45e5_4e4a_d911_5cfcdd78a41c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/perplexity/tests/unit_tests/test_tools.py lines 8–35

def test_search_tool_run(mocker: MockerFixture) -> None:
    tool = PerplexitySearchResults(pplx_api_key="test")

    mock_result = MagicMock()
    mock_result.title = "Test Title"
    mock_result.url = "http://test.com"
    mock_result.snippet = "Test snippet"
    mock_result.date = "2023-01-01"
    mock_result.last_updated = "2023-01-02"

    mock_response = MagicMock()
    mock_response.results = [mock_result]

    mock_create = MagicMock(return_value=mock_response)
    mocker.patch.object(tool.client.search, "create", mock_create)

    result = tool.invoke("query")

    # result should be a list of dicts (converted by tool) or str if string output
    # By default, tool.invoke returns the output of _run.
    assert isinstance(result, list)
    assert len(result) == 1
    assert result[0]["title"] == "Test Title"

    mock_create.assert_called_once_with(
        query="query",
        max_results=10,
    )

Domain

Subdomains

Frequently Asked Questions

What does test_search_tool_run() do?
test_search_tool_run() is a function in the langchain codebase, defined in libs/partners/perplexity/tests/unit_tests/test_tools.py.
Where is test_search_tool_run() defined?
test_search_tool_run() is defined in libs/partners/perplexity/tests/unit_tests/test_tools.py at line 8.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free