test_perplexity_invoke_includes_num_search_queries() — langchain Function Reference
Architecture documentation for the test_perplexity_invoke_includes_num_search_queries() function in test_chat_models.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD d5ce5e5e_c612_40eb_039e_f48d77a4e5fb["test_perplexity_invoke_includes_num_search_queries()"] c1722844_1503_63a7_de81_d01bf41ba40d["test_chat_models.py"] d5ce5e5e_c612_40eb_039e_f48d77a4e5fb -->|defined in| c1722844_1503_63a7_de81_d01bf41ba40d style d5ce5e5e_c612_40eb_039e_f48d77a4e5fb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/partners/perplexity/tests/unit_tests/test_chat_models.py lines 166–208
def test_perplexity_invoke_includes_num_search_queries(mocker: MockerFixture) -> None:
"""Test that invoke includes num_search_queries in response_metadata."""
llm = ChatPerplexity(model="test", timeout=30, verbose=True)
mock_usage = MagicMock()
mock_usage.model_dump.return_value = {
"prompt_tokens": 10,
"completion_tokens": 20,
"total_tokens": 30,
"num_search_queries": 3,
"search_context_size": "high",
}
mock_response = MagicMock()
mock_response.choices = [
MagicMock(
message=MagicMock(
content="Test response",
tool_calls=None,
),
finish_reason="stop",
)
]
mock_response.model = "test-model"
mock_response.usage = mock_usage
# Mock optional fields as empty/None
mock_response.videos = None
mock_response.reasoning_steps = None
mock_response.citations = None
mock_response.search_results = None
mock_response.images = None
mock_response.related_questions = None
patcher = mocker.patch.object(
llm.client.chat.completions, "create", return_value=mock_response
)
result = llm.invoke("Test query")
assert result.response_metadata["num_search_queries"] == 3
assert result.response_metadata["search_context_size"] == "high"
assert result.response_metadata["model_name"] == "test-model"
patcher.assert_called_once()
Domain
Subdomains
Source
Frequently Asked Questions
What does test_perplexity_invoke_includes_num_search_queries() do?
test_perplexity_invoke_includes_num_search_queries() is a function in the langchain codebase, defined in libs/partners/perplexity/tests/unit_tests/test_chat_models.py.
Where is test_perplexity_invoke_includes_num_search_queries() defined?
test_perplexity_invoke_includes_num_search_queries() is defined in libs/partners/perplexity/tests/unit_tests/test_chat_models.py at line 166.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free