File Tree: Fixed other tests to make full test suite functional

Rafael Uzarowski committed Nov 9, 2025 at 14:59 UTC fa543c1f66462fa6ac61c258a87265f88f6b74a3
5 files changed +9 -342
tests/chunk_parser_test.py
+4 -1
@@ -7,6 +7,10 @@ ex1 = "<think>reasoning goes here</think>response goes here"
7 ex2 = "<think>reasoning goes here</thi"
8
9
10 +import pytest
11 +
12 +
13 +@pytest.mark.parametrize("example", [ex1, ex2])
14 def test_example(example: str):
15 res = models.ChatGenerationResult()
16 for i in range(len(example)):
@@ -20,4 +24,3 @@ def test_example(example: str):
24 if __name__ == "__main__":
25 # test_example(ex1)
26 test_example(ex2)
23 -
\ No newline at end of file
tests/email_parser_test.py
+3
@@ -3,10 +3,13 @@ import sys, os
3 sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
4
5 import asyncio
6 +import pytest
7 from python.helpers.email_client import read_messages
8 from python.helpers.dotenv import get_dotenv_value, load_dotenv
9
10
11 +@pytest.mark.skip(reason="This test is disabled as it has eternal dependencies and tests nothing automatically, please move it to a script or a manual test")
12 +@pytest.mark.asyncio
13 async def test():
14 load_dotenv()
15 messages = await read_messages(
tests/test_fasta2a_client.py
+2
@@ -8,6 +8,7 @@ sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
8
9
10 import asyncio
11 +import pytest
12 from python.helpers import settings
13
14
@@ -143,6 +144,7 @@ def validate_token_format():
144 return False
145
146
147 +@pytest.mark.asyncio
148 async def test_server_connectivity():
149 """Test basic server connectivity."""
150 try:
tests/test_file_tree_visualize.short.png
Binary files a/tests/test_file_tree_visualize.short.png and /dev/null differ
tests/test_file_tree_visualize.short.txt deleted
-341
@@ -1,341 +0,0 @@
1 -================================================================================
2 -Scenario: basic_breadth_first — Default breadth-first traversal with mixed folders/files
3 -================================================================================
4 ---------------------------------------------------------------------------------
5 -Configuration: string • folders-first (name asc)
6 ---------------------------------------------------------------------------------
7 -Parameters:
8 - output_mode : string
9 - folders_first : True
10 - sort : key=name, direction=asc
11 - max_depth : 0
12 - max_lines : 0
13 - max_folders : None
14 - max_files : None
15 - ignore : None
16 -
17 -tmp/tests/file_tree/visualize/basic_breadth_first/
18 -├── alpha/
19 -│ ├── nested/
20 -│ │ └── inner.txt
21 -│ └── alpha_file.txt
22 -├── beta/
23 -│ └── beta_file.txt
24 -├── zeta/
25 -├── a.txt
26 -└── b.txt
27 ---------------------------------------------------------------------------------
28 -Configuration: string • folders-first disabled
29 ---------------------------------------------------------------------------------
30 -Parameters:
31 - output_mode : string
32 - folders_first : False
33 - sort : key=name, direction=asc
34 - max_depth : 0
35 - max_lines : 0
36 - max_folders : None
37 - max_files : None
38 - ignore : None
39 -
40 -tmp/tests/file_tree/visualize/basic_breadth_first/
41 -├── a.txt
42 -├── b.txt
43 -├── alpha/
44 -│ ├── alpha_file.txt
45 -│ └── nested/
46 -│ └── inner.txt
47 -├── beta/
48 -│ └── beta_file.txt
49 -└── zeta/
50 ---------------------------------------------------------------------------------
51 -Configuration: flat • folders-first
52 ---------------------------------------------------------------------------------
53 -Parameters:
54 - output_mode : flat
55 - folders_first : True
56 - sort : key=name, direction=asc
57 - max_depth : 0
58 - max_lines : 0
59 - max_folders : None
60 - max_files : None
61 - ignore : None
62 -
63 -level type name text
64 ---------------------------------------------------------------------------------
65 -1 folder alpha ├── alpha/
66 -2 folder nested │ ├── nested/
67 -3 file inner.txt │ │ └── inner.txt
68 -2 file alpha_file.txt │ └── alpha_file.txt
69 -1 folder beta ├── beta/
70 -2 file beta_file.txt │ └── beta_file.txt
71 -1 folder zeta ├── zeta/
72 -1 file a.txt ├── a.txt
73 -1 file b.txt └── b.txt
74 ---------------------------------------------------------------------------------
75 -Configuration: nested • folders-first
76 ---------------------------------------------------------------------------------
77 -Parameters:
78 - output_mode : nested
79 - folders_first : True
80 - sort : key=name, direction=asc
81 - max_depth : 0
82 - max_lines : 0
83 - max_folders : None
84 - max_files : None
85 - ignore : None
86 -
87 -basic_breadth_first/
88 -├── alpha/ [folder]
89 -├── beta/ [folder]
90 -├── zeta/ [folder]
91 -├── a.txt [file]
92 -└── b.txt [file]
93 -
94 -================================================================================
95 -Scenario: sorting_variants — Demonstrate sorting by name and timestamp with folders/files
96 -================================================================================
97 ---------------------------------------------------------------------------------
98 -Configuration: string • sort by name asc
99 ---------------------------------------------------------------------------------
100 -Parameters:
101 - output_mode : string
102 - folders_first : True
103 - sort : key=name, direction=asc
104 - max_depth : 0
105 - max_lines : 0
106 - max_folders : None
107 - max_files : None
108 - ignore : None
109 -
110 -tmp/tests/file_tree/visualize/sorting_variants/
111 -├── folder_alpha/
112 -├── folder_beta/
113 -├── file_first.txt
114 -├── file_second.txt
115 -└── file_third.txt
116 ---------------------------------------------------------------------------------
117 -Configuration: string • sort by created desc
118 ---------------------------------------------------------------------------------
119 -Parameters:
120 - output_mode : string
121 - folders_first : True
122 - sort : key=created, direction=desc
123 - max_depth : 0
124 - max_lines : 0
125 - max_folders : None
126 - max_files : None
127 - ignore : None
128 -
129 -tmp/tests/file_tree/visualize/sorting_variants/
130 -├── folder_alpha/
131 -├── folder_beta/
132 -├── file_third.txt
133 -├── file_first.txt
134 -└── file_second.txt
135 ---------------------------------------------------------------------------------
136 -Configuration: flat • sort by modified asc
137 ---------------------------------------------------------------------------------
138 -Parameters:
139 - output_mode : flat
140 - folders_first : True
141 - sort : key=modified, direction=asc
142 - max_depth : 0
143 - max_lines : 0
144 - max_folders : None
145 - max_files : None
146 - ignore : None
147 -
148 -level type name text
149 ---------------------------------------------------------------------------------
150 -1 folder folder_alpha ├── folder_alpha/
151 -1 folder folder_beta ├── folder_beta/
152 -1 file file_first.txt ├── file_first.txt
153 -1 file file_second.txt ├── file_second.txt
154 -1 file file_third.txt └── file_third.txt
155 -
156 -================================================================================
157 -Scenario: ignore_and_limits — Ignore file semantics with max_folders/max_files summaries
158 -================================================================================
159 ---------------------------------------------------------------------------------
160 -Configuration: string • folders-first with summaries
161 ---------------------------------------------------------------------------------
162 -Parameters:
163 - output_mode : string
164 - folders_first : False
165 - sort : key=name, direction=asc
166 - max_depth : 0
167 - max_lines : 12
168 - max_folders : 1
169 - max_files : 2
170 - ignore : file:.treeignore
171 -
172 -tmp/tests/file_tree/visualize/ignore_and_limits/
173 -├── .treeignore
174 -├── guide.md
175 -├── # 2 more files
176 -├── archive/
177 -└── # 5 more folders
178 ---------------------------------------------------------------------------------
179 -Configuration: nested • inspect truncated branches & comments
180 ---------------------------------------------------------------------------------
181 -Parameters:
182 - output_mode : nested
183 - folders_first : False
184 - sort : key=name, direction=asc
185 - max_depth : 0
186 - max_lines : 12
187 - max_folders : 1
188 - max_files : 2
189 - ignore : file:.treeignore
190 -
191 -ignore_and_limits/
192 -├── .treeignore [file]
193 -├── guide.md [file]
194 -├── # 2 more files [comment]
195 -├── archive/ [folder]
196 -└── # 5 more folders [comment]
197 -
198 -================================================================================
199 -Scenario: limits_exact_match — Per-directory limits exactly met (no summary comments)
200 -================================================================================
201 ---------------------------------------------------------------------------------
202 -Configuration: string • exact matches (no summaries)
203 ---------------------------------------------------------------------------------
204 -Parameters:
205 - output_mode : string
206 - folders_first : True
207 - sort : key=name, direction=asc
208 - max_depth : 0
209 - max_lines : 0
210 - max_folders : 2
211 - max_files : 2
212 - ignore : None
213 -
214 -tmp/tests/file_tree/visualize/limits_exact_match/
215 -└── pkg/
216 - ├── dir1/
217 - ├── dir2/
218 - ├── a.py
219 - └── b.py
220 ---------------------------------------------------------------------------------
221 -Configuration: flat • exact matches (no summaries)
222 ---------------------------------------------------------------------------------
223 -Parameters:
224 - output_mode : flat
225 - folders_first : True
226 - sort : key=name, direction=asc
227 - max_depth : 0
228 - max_lines : 0
229 - max_folders : 2
230 - max_files : 2
231 - ignore : None
232 -
233 -level type name text
234 ---------------------------------------------------------------------------------
235 -1 folder pkg └── pkg/
236 -2 folder dir1 ├── dir1/
237 -2 folder dir2 ├── dir2/
238 -2 file a.py ├── a.py
239 -2 file b.py └── b.py
240 -
241 -================================================================================
242 -Scenario: single_overflow — Single overflow entries promoted instead of summary comment
243 -================================================================================
244 ---------------------------------------------------------------------------------
245 -Configuration: string • single folder overflow
246 ---------------------------------------------------------------------------------
247 -Parameters:
248 - output_mode : string
249 - folders_first : True
250 - sort : key=name, direction=asc
251 - max_depth : 0
252 - max_lines : 0
253 - max_folders : 1
254 - max_files : None
255 - ignore : None
256 -
257 -tmp/tests/file_tree/visualize/single_overflow/
258 -└── pkg/
259 - ├── dir_a/
260 - ├── dir_b/
261 - └── file_a.txt
262 ---------------------------------------------------------------------------------
263 -Configuration: string • single file overflow
264 ---------------------------------------------------------------------------------
265 -Parameters:
266 - output_mode : string
267 - folders_first : False
268 - sort : key=name, direction=asc
269 - max_depth : 0
270 - max_lines : 0
271 - max_folders : None
272 - max_files : 1
273 - ignore : None
274 -
275 -tmp/tests/file_tree/visualize/single_overflow/
276 -└── pkg/
277 - ├── file_a.txt
278 - ├── dir_a/
279 - └── dir_b/
280 ---------------------------------------------------------------------------------
281 -Configuration: flat • folders-first
282 ---------------------------------------------------------------------------------
283 -Parameters:
284 - output_mode : flat
285 - folders_first : True
286 - sort : key=name, direction=asc
287 - max_depth : 0
288 - max_lines : 0
289 - max_folders : 1
290 - max_files : None
291 - ignore : None
292 -
293 -level type name text
294 ---------------------------------------------------------------------------------
295 -1 folder pkg └── pkg/
296 -2 folder dir_a ├── dir_a/
297 -2 folder dir_b ├── dir_b/
298 -2 file file_a.txt └── file_a.txt
299 -
300 -================================================================================
301 -Scenario: global_max_lines — Global max_lines finishing current depth before truncation
302 -================================================================================
303 ---------------------------------------------------------------------------------
304 -Configuration: string • max_lines=6
305 ---------------------------------------------------------------------------------
306 -Parameters:
307 - output_mode : string
308 - folders_first : True
309 - sort : key=name, direction=asc
310 - max_depth : 0
311 - max_lines : 6
312 - max_folders : None
313 - max_files : None
314 - ignore : None
315 -
316 -tmp/tests/file_tree/visualize/global_max_lines/
317 -├── layer1_a/
318 -│ └── layer2_a/
319 -│ └── layer3_a/
320 -├── layer1_b/
321 -│ └── layer2_b/
322 -│ └── layer3_b/
323 -└── root_file.txt
324 ---------------------------------------------------------------------------------
325 -Configuration: nested • max_lines=6
326 ---------------------------------------------------------------------------------
327 -Parameters:
328 - output_mode : nested
329 - folders_first : True
330 - sort : key=name, direction=asc
331 - max_depth : 0
332 - max_lines : 6
333 - max_folders : None
334 - max_files : None
335 - ignore : None
336 -
337 -global_max_lines/
338 -├── layer1_a/ [folder]
339 -├── layer1_b/ [folder]
340 -└── root_file.txt [file]
341 -