Home / Class/ MockResponse Class — langchain Architecture

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 ""

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