Home / Class/ TestSearchWithDifferentBackends Class — langchain Architecture

TestSearchWithDifferentBackends Class — langchain Architecture

Architecture documentation for the TestSearchWithDifferentBackends class in test_file_search.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  d14e334f_5741_3f09_dcc5_cbb464236d19["TestSearchWithDifferentBackends"]
  882602ab_3eb6_c4cf_b94d_d1eb905b93f5["test_file_search.py"]
  d14e334f_5741_3f09_dcc5_cbb464236d19 -->|defined in| 882602ab_3eb6_c4cf_b94d_d1eb905b93f5
  24782569_13ca_3b27_3235_2ba21a5aa054["test_glob_default_backend()"]
  d14e334f_5741_3f09_dcc5_cbb464236d19 -->|method| 24782569_13ca_3b27_3235_2ba21a5aa054
  75b05469_9f99_29a8_b477_f79561c24982["test_grep_default_backend()"]
  d14e334f_5741_3f09_dcc5_cbb464236d19 -->|method| 75b05469_9f99_29a8_b477_f79561c24982
  a98d8591_a74f_addf_6b3d_7a3cc2ee16a5["test_search_with_single_store()"]
  d14e334f_5741_3f09_dcc5_cbb464236d19 -->|method| a98d8591_a74f_addf_6b3d_7a3cc2ee16a5

Relationship Graph

Source Code

libs/partners/anthropic/tests/unit_tests/middleware/test_file_search.py lines 450–549

class TestSearchWithDifferentBackends:
    """Test searching with different backend configurations."""

    def test_glob_default_backend(self) -> None:
        """Test that glob searches the default backend (text_editor_files)."""
        middleware = StateFileSearchMiddleware()

        state: AnthropicToolsState = {
            "messages": [],
            "text_editor_files": {
                "/src/main.py": {
                    "content": [],
                    "created_at": "2025-01-01T00:00:00",
                    "modified_at": "2025-01-01T00:00:00",
                },
            },
            "memory_files": {
                "/memories/notes.txt": {
                    "content": [],
                    "created_at": "2025-01-01T00:00:00",
                    "modified_at": "2025-01-01T00:00:00",
                },
            },
        }

        result = middleware._handle_glob_search(pattern="**/*", path="/", state=state)

        assert isinstance(result, str)
        assert "/src/main.py" in result
        # Should NOT find memory_files since default backend is text_editor_files
        assert "/memories/notes.txt" not in result

    def test_grep_default_backend(self) -> None:
        """Test that grep searches the default backend (text_editor_files)."""
        middleware = StateFileSearchMiddleware()

        state: AnthropicToolsState = {
            "messages": [],
            "text_editor_files": {
                "/src/main.py": {
                    "content": ["TODO: implement"],
                    "created_at": "2025-01-01T00:00:00",
                    "modified_at": "2025-01-01T00:00:00",
                },
            },
            "memory_files": {
                "/memories/tasks.txt": {
                    "content": ["TODO: review"],
                    "created_at": "2025-01-01T00:00:00",
                    "modified_at": "2025-01-01T00:00:00",
                },
            },
        }

        result = middleware._handle_grep_search(
            pattern=r"TODO",
            path="/",
            include=None,
            output_mode="files_with_matches",
            state=state,
        )

        assert isinstance(result, str)
        assert "/src/main.py" in result
        # Should NOT find memory_files since default backend is text_editor_files
        assert "/memories/tasks.txt" not in result

    def test_search_with_single_store(self) -> None:
        """Test searching with a specific state key."""
        middleware = StateFileSearchMiddleware(state_key="text_editor_files")

        state: AnthropicToolsState = {
            "messages": [],
            "text_editor_files": {
                "/src/main.py": {
                    "content": ["code"],
                    "created_at": "2025-01-01T00:00:00",
                    "modified_at": "2025-01-01T00:00:00",
                },
            },
            "memory_files": {

Frequently Asked Questions

What is the TestSearchWithDifferentBackends class?
TestSearchWithDifferentBackends is a class in the langchain codebase, defined in libs/partners/anthropic/tests/unit_tests/middleware/test_file_search.py.
Where is TestSearchWithDifferentBackends defined?
TestSearchWithDifferentBackends is defined in libs/partners/anthropic/tests/unit_tests/middleware/test_file_search.py at line 450.

Analyze Your Own Codebase

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

Try Supermodel Free