test_redaction_policy_applies() — langchain Function Reference
Architecture documentation for the test_redaction_policy_applies() function in test_shell_tool.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 3bad62a8_53b2_0104_58f8_2e0c9b5553b6["test_redaction_policy_applies()"] f21fd460_1d0c_cb92_cfa1_eae0890e2f58["test_shell_tool.py"] 3bad62a8_53b2_0104_58f8_2e0c9b5553b6 -->|defined in| f21fd460_1d0c_cb92_cfa1_eae0890e2f58 1bc202d6_8b54_02e9_fadd_ff3171c38a75["_empty_state()"] 3bad62a8_53b2_0104_58f8_2e0c9b5553b6 -->|calls| 1bc202d6_8b54_02e9_fadd_ff3171c38a75 style 3bad62a8_53b2_0104_58f8_2e0c9b5553b6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_shell_tool.py lines 110–130
def test_redaction_policy_applies(tmp_path: Path) -> None:
middleware = ShellToolMiddleware(
workspace_root=tmp_path / "workspace",
redaction_rules=(RedactionRule(pii_type="email", strategy="redact"),),
)
runtime = Runtime()
state = _empty_state()
try:
updates = middleware.before_agent(state, runtime)
if updates:
state.update(cast("ShellToolState", updates))
resources = middleware._get_or_create_resources(state)
message = middleware._run_shell_tool(
resources,
{"command": "printf 'Contact: user@example.com\\n'"},
tool_call_id=None,
)
assert "[REDACTED_EMAIL]" in message
assert "user@example.com" not in message
finally:
middleware.after_agent(state, runtime)
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does test_redaction_policy_applies() do?
test_redaction_policy_applies() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_shell_tool.py.
Where is test_redaction_policy_applies() defined?
test_redaction_policy_applies() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_shell_tool.py at line 110.
What does test_redaction_policy_applies() call?
test_redaction_policy_applies() calls 1 function(s): _empty_state.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free