TestSSRFProtectedUrlRelaxedType Class — langchain Architecture
Architecture documentation for the TestSSRFProtectedUrlRelaxedType class in test_ssrf_protection.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 53cecc3b_c65b_4af2_ed9e_f25ed2732393["TestSSRFProtectedUrlRelaxedType"] 0a8d2a49_20ba_b7b4_8bfd_e6c768864657["test_ssrf_protection.py"] 53cecc3b_c65b_4af2_ed9e_f25ed2732393 -->|defined in| 0a8d2a49_20ba_b7b4_8bfd_e6c768864657 77d0fa2d_3a3d_651d_f4de_fa5323d6b643["test_localhost_accepted()"] 53cecc3b_c65b_4af2_ed9e_f25ed2732393 -->|method| 77d0fa2d_3a3d_651d_f4de_fa5323d6b643 b6cd12cc_ed83_e49b_da9a_03ced412d093["test_cloud_metadata_still_rejected()"] 53cecc3b_c65b_4af2_ed9e_f25ed2732393 -->|method| b6cd12cc_ed83_e49b_da9a_03ced412d093
Relationship Graph
Source Code
libs/core/tests/unit_tests/test_ssrf_protection.py lines 252–271
class TestSSRFProtectedUrlRelaxedType:
"""Tests for SSRFProtectedUrlRelaxed Pydantic type."""
def test_localhost_accepted(self) -> None:
"""Test that localhost URLs are accepted by relaxed schema."""
class WebhookSchema(BaseModel):
url: SSRFProtectedUrlRelaxed
schema = WebhookSchema(url="http://localhost:8080")
assert str(schema.url).startswith("http://localhost")
def test_cloud_metadata_still_rejected(self) -> None:
"""Test that cloud metadata is still rejected by relaxed schema."""
class WebhookSchema(BaseModel):
url: SSRFProtectedUrlRelaxed
with pytest.raises(ValidationError):
WebhookSchema(url="http://169.254.169.254/latest/meta-data/")
Source
Frequently Asked Questions
What is the TestSSRFProtectedUrlRelaxedType class?
TestSSRFProtectedUrlRelaxedType is a class in the langchain codebase, defined in libs/core/tests/unit_tests/test_ssrf_protection.py.
Where is TestSSRFProtectedUrlRelaxedType defined?
TestSSRFProtectedUrlRelaxedType is defined in libs/core/tests/unit_tests/test_ssrf_protection.py at line 252.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free