Home / Class/ TestSSRFProtectedUrlRelaxedType Class — langchain Architecture

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

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