Home / Class/ TestDumpdInKwargs Class — langchain Architecture

TestDumpdInKwargs Class — langchain Architecture

Architecture documentation for the TestDumpdInKwargs class in test_secret_injection.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1ebfab4b_5c61_368f_b6fe_fa4dc0673506["TestDumpdInKwargs"]
  269160d8_4621_760e_4f43_8de24a47bd7c["test_secret_injection.py"]
  1ebfab4b_5c61_368f_b6fe_fa4dc0673506 -->|defined in| 269160d8_4621_760e_4f43_8de24a47bd7c
  fa7638cb_f7e4_418f_1a13_879cf15423db["test_dumpd_human_message_in_ai_message_kwargs()"]
  1ebfab4b_5c61_368f_b6fe_fa4dc0673506 -->|method| fa7638cb_f7e4_418f_1a13_879cf15423db
  40894f85_edee_aced_b943_9147ed63a1ca["test_dumpd_human_message_with_secret_in_ai_message_kwargs()"]
  1ebfab4b_5c61_368f_b6fe_fa4dc0673506 -->|method| 40894f85_edee_aced_b943_9147ed63a1ca
  258729bf_851d_1f7f_8c8b_aa8168efcb03["test_double_dumpd_nesting()"]
  1ebfab4b_5c61_368f_b6fe_fa4dc0673506 -->|method| 258729bf_851d_1f7f_8c8b_aa8168efcb03

Relationship Graph

Source Code

libs/core/tests/unit_tests/load/test_secret_injection.py lines 243–269

class TestDumpdInKwargs:
    """Tests for the specific pattern of `dumpd()` result stored in kwargs."""

    def test_dumpd_human_message_in_ai_message_kwargs(self) -> None:
        """`AIMessage` with `dumpd(HumanMessage)` in `additional_kwargs`."""
        h = HumanMessage("Hello")
        a = AIMessage("foo", additional_kwargs={"bar": [dumpd(h)]})
        _assert_no_secret_leak(a)

    def test_dumpd_human_message_with_secret_in_ai_message_kwargs(self) -> None:
        """`AIMessage` with `dumpd(HumanMessage w/ secret)` in `additional_kwargs`."""
        h = HumanMessage(
            "Hello",
            additional_kwargs={"secret": MALICIOUS_SECRET_DICT},
        )
        a = AIMessage("foo", additional_kwargs={"bar": [dumpd(h)]})
        _assert_no_secret_leak(a)

    def test_double_dumpd_nesting(self) -> None:
        """Double nesting: `dumpd(AIMessage(dumpd(HumanMessage)))`."""
        h = HumanMessage(
            "Hello",
            additional_kwargs={"secret": MALICIOUS_SECRET_DICT},
        )
        a = AIMessage("foo", additional_kwargs={"bar": [dumpd(h)]})
        outer = AIMessage("outer", additional_kwargs={"nested": [dumpd(a)]})
        _assert_no_secret_leak(outer)

Frequently Asked Questions

What is the TestDumpdInKwargs class?
TestDumpdInKwargs is a class in the langchain codebase, defined in libs/core/tests/unit_tests/load/test_secret_injection.py.
Where is TestDumpdInKwargs defined?
TestDumpdInKwargs is defined in libs/core/tests/unit_tests/load/test_secret_injection.py at line 243.

Analyze Your Own Codebase

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

Try Supermodel Free