|
4 | 4 | from typing import Any |
5 | 5 | from unittest.mock import patch |
6 | 6 |
|
7 | | -from gitingest.query_ingestion import _extract_files_content, _read_file_content, _scan_directory |
| 7 | +from gitingest.query_ingestion import _extract_files_content, _read_file_content, _scan_directory, run_ingest_query |
8 | 8 |
|
9 | 9 |
|
10 | 10 | def test_scan_directory(temp_directory: Path, sample_query: dict[str, Any]) -> None: |
@@ -153,6 +153,28 @@ def test_include_src_wildcard_prefix(temp_directory: Path, sample_query: dict[st |
153 | 153 | assert file_paths == expected_paths, "Missing or unexpected files in result" |
154 | 154 |
|
155 | 155 |
|
| 156 | +def test_run_ingest_query(temp_directory: Path, sample_query: dict[str, Any]) -> None: |
| 157 | + """ |
| 158 | + Test the run_ingest_query function to ensure it processes the directory correctly. |
| 159 | + """ |
| 160 | + sample_query["local_path"] = temp_directory |
| 161 | + sample_query["subpath"] = "/" |
| 162 | + sample_query["type"] = None |
| 163 | + |
| 164 | + summary, _, content = run_ingest_query(sample_query) |
| 165 | + |
| 166 | + assert "Repository: test_user/test_repo" in summary |
| 167 | + assert "Files analyzed: 8" in summary |
| 168 | + assert "src/subfile1.txt" in content |
| 169 | + assert "src/subfile2.py" in content |
| 170 | + assert "src/subdir/file_subdir.txt" in content |
| 171 | + assert "src/subdir/file_subdir.py" in content |
| 172 | + assert "file1.txt" in content |
| 173 | + assert "file2.py" in content |
| 174 | + assert "dir1/file_dir1.txt" in content |
| 175 | + assert "dir2/file_dir2.txt" in content |
| 176 | + |
| 177 | + |
156 | 178 | # multiple patterns |
157 | 179 | # TODO: test with multiple include patterns: ['*.txt', '*.py'] |
158 | 180 | # TODO: test with multiple include patterns: ['/src/*', '*.txt'] |
|
0 commit comments