MockResponse Class — langchain Architecture
Architecture documentation for the MockResponse class in test_base.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD d8a47c25_d585_2077_c6ca_976aeb7ed8fd["MockResponse"] 8830054d_ac1e_daa9_c6c5_ff55b10d0bf3["test_base.py"] d8a47c25_d585_2077_c6ca_976aeb7ed8fd -->|defined in| 8830054d_ac1e_daa9_c6c5_ff55b10d0bf3 4292a740_360a_0f1b_5cb9_0c194e17f573["__init__()"] d8a47c25_d585_2077_c6ca_976aeb7ed8fd -->|method| 4292a740_360a_0f1b_5cb9_0c194e17f573 bd48f78f_6da1_f269_fe3d_10580fe082cc["json()"] d8a47c25_d585_2077_c6ca_976aeb7ed8fd -->|method| bd48f78f_6da1_f269_fe3d_10580fe082cc 6e7dfaff_01da_ef24_4eb6_1e319ebd5208["text()"] d8a47c25_d585_2077_c6ca_976aeb7ed8fd -->|method| 6e7dfaff_01da_ef24_4eb6_1e319ebd5208
Relationship Graph
Source Code
libs/core/tests/unit_tests/language_models/chat_models/test_base.py lines 1226–1254
class MockResponse:
"""Mock response for testing _generate_response_from_error."""
def __init__(
self,
status_code: int = 400,
headers: dict[str, str] | None = None,
json_data: dict[str, Any] | None = None,
json_raises: type[Exception] | None = None,
text_raises: type[Exception] | None = None,
):
self.status_code = status_code
self.headers = headers or {}
self._json_data = json_data
self._json_raises = json_raises
self._text_raises = text_raises
def json(self) -> dict[str, Any]:
if self._json_raises:
msg = "JSON parsing failed"
raise self._json_raises(msg)
return self._json_data or {}
@property
def text(self) -> str:
if self._text_raises:
msg = "Text access failed"
raise self._text_raises(msg)
return ""
Source
Frequently Asked Questions
What is the MockResponse class?
MockResponse is a class in the langchain codebase, defined in libs/core/tests/unit_tests/language_models/chat_models/test_base.py.
Where is MockResponse defined?
MockResponse is defined in libs/core/tests/unit_tests/language_models/chat_models/test_base.py at line 1226.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free