Home / Class/ TestParseUrlWithAuth Class — langchain Architecture

TestParseUrlWithAuth Class — langchain Architecture

Architecture documentation for the TestParseUrlWithAuth class in test_auth.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  32235838_c616_6ae7_3819_7800d606b299["TestParseUrlWithAuth"]
  24ba4b1a_1f94_bed7_6c96_5631284214c2["test_auth.py"]
  32235838_c616_6ae7_3819_7800d606b299 -->|defined in| 24ba4b1a_1f94_bed7_6c96_5631284214c2
  a0c5a1fb_7b50_1cab_b752_33bc9a6902ad["test_parse_url_with_auth_none_input()"]
  32235838_c616_6ae7_3819_7800d606b299 -->|method| a0c5a1fb_7b50_1cab_b752_33bc9a6902ad
  d4f18877_cf08_d8df_5d60_917a635a0e14["test_parse_url_with_auth_no_credentials()"]
  32235838_c616_6ae7_3819_7800d606b299 -->|method| d4f18877_cf08_d8df_5d60_917a635a0e14
  30a2a38f_23fc_e2bd_6c56_06ac3c651f2d["test_parse_url_with_auth_with_credentials()"]
  32235838_c616_6ae7_3819_7800d606b299 -->|method| 30a2a38f_23fc_e2bd_6c56_06ac3c651f2d
  581bfe60_b639_1507_d3da_984a86503d91["test_parse_url_with_auth_with_path_and_query()"]
  32235838_c616_6ae7_3819_7800d606b299 -->|method| 581bfe60_b639_1507_d3da_984a86503d91
  baa258ae_8c67_c2dd_2bd2_ec25521b50dc["test_parse_url_with_auth_special_characters()"]
  32235838_c616_6ae7_3819_7800d606b299 -->|method| baa258ae_8c67_c2dd_2bd2_ec25521b50dc
  ea4577d0_5892_8a2d_90a2_1981960fb9b8["test_parse_url_with_auth_only_username()"]
  32235838_c616_6ae7_3819_7800d606b299 -->|method| ea4577d0_5892_8a2d_90a2_1981960fb9b8
  18fbd60b_476f_4e38_5a29_a55e92213c05["test_parse_url_with_auth_empty_password()"]
  32235838_c616_6ae7_3819_7800d606b299 -->|method| 18fbd60b_476f_4e38_5a29_a55e92213c05

Relationship Graph

Source Code

libs/partners/ollama/tests/unit_tests/test_auth.py lines 14–87

class TestParseUrlWithAuth:
    """Test the parse_url_with_auth utility function."""

    def test_parse_url_with_auth_none_input(self) -> None:
        """Test that None input returns None, None."""
        result = parse_url_with_auth(None)
        assert result == (None, None)

    def test_parse_url_with_auth_no_credentials(self) -> None:
        """Test URLs without authentication credentials."""
        url = "https://ollama.example.com:11434/path?query=param"
        result = parse_url_with_auth(url)
        assert result == (url, None)

    def test_parse_url_with_auth_with_credentials(self) -> None:
        """Test URLs with authentication credentials."""
        url = "https://user:password@ollama.example.com:11434"
        cleaned_url, headers = parse_url_with_auth(url)

        expected_url = "https://ollama.example.com:11434"
        expected_credentials = base64.b64encode(b"user:password").decode()
        expected_headers = {"Authorization": f"Basic {expected_credentials}"}

        assert cleaned_url == expected_url
        assert headers == expected_headers

    def test_parse_url_with_auth_with_path_and_query(self) -> None:
        """Test URLs with auth, path, and query parameters."""
        url = "https://user:pass@ollama.example.com:11434/api/v1?timeout=30"
        cleaned_url, headers = parse_url_with_auth(url)

        expected_url = "https://ollama.example.com:11434/api/v1?timeout=30"
        expected_credentials = base64.b64encode(b"user:pass").decode()
        expected_headers = {"Authorization": f"Basic {expected_credentials}"}

        assert cleaned_url == expected_url
        assert headers == expected_headers

    def test_parse_url_with_auth_special_characters(self) -> None:
        """Test URLs with special characters in credentials."""
        url = "https://user%40domain:p%40ssw0rd@ollama.example.com:11434"
        cleaned_url, headers = parse_url_with_auth(url)

        expected_url = "https://ollama.example.com:11434"
        # Note: URL parsing handles percent-encoding automatically
        expected_credentials = base64.b64encode(b"user@domain:p@ssw0rd").decode()
        expected_headers = {"Authorization": f"Basic {expected_credentials}"}

        assert cleaned_url == expected_url
        assert headers == expected_headers

    def test_parse_url_with_auth_only_username(self) -> None:
        """Test URLs with only username (no password)."""
        url = "https://user@ollama.example.com:11434"
        cleaned_url, headers = parse_url_with_auth(url)

        expected_url = "https://ollama.example.com:11434"
        expected_credentials = base64.b64encode(b"user:").decode()
        expected_headers = {"Authorization": f"Basic {expected_credentials}"}

        assert cleaned_url == expected_url
        assert headers == expected_headers

    def test_parse_url_with_auth_empty_password(self) -> None:
        """Test URLs with empty password."""
        url = "https://user:@ollama.example.com:11434"
        cleaned_url, headers = parse_url_with_auth(url)

        expected_url = "https://ollama.example.com:11434"
        expected_credentials = base64.b64encode(b"user:").decode()
        expected_headers = {"Authorization": f"Basic {expected_credentials}"}

        assert cleaned_url == expected_url
        assert headers == expected_headers

Frequently Asked Questions

What is the TestParseUrlWithAuth class?
TestParseUrlWithAuth is a class in the langchain codebase, defined in libs/partners/ollama/tests/unit_tests/test_auth.py.
Where is TestParseUrlWithAuth defined?
TestParseUrlWithAuth is defined in libs/partners/ollama/tests/unit_tests/test_auth.py at line 14.

Analyze Your Own Codebase

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

Try Supermodel Free