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
-