Coverage for tests\test_get_api_projects_texts.py: 100.00%
62 statements
« prev ^ index » next coverage.py v7.4.3, created at 2024-03-22 23:23 +0100
« prev ^ index » next coverage.py v7.4.3, created at 2024-03-22 23:23 +0100
1# -*- coding: utf-8 -*-
3"""
4* Name: interactive-clustering-gui/tests/test_get_api_texts.py
5* Description: Unittests for `app` module on the `GET /api/projects/{project_id}/texts` route.
6* Author: Erwan Schild
7* Created: 22/02/2022
8* Licence: CeCILL (https://cecill.info/licences.fr.html)
9"""
11# ==============================================================================
12# IMPORT PYTHON DEPENDENCIES
13# ==============================================================================
15import pytest
17from tests.dummies_utils import create_dummy_projects
19# ==============================================================================
20# test_ko_not_found
21# ==============================================================================
24@pytest.mark.asyncio()
25async def test_ko_not_found(async_client):
26 """
27 Test the `GET /api/projects/{project_id}/texts` route with not existing project.
29 Arguments:
30 async_client: Fixture providing an HTTP client, declared in `conftest.py`.
31 """
32 # Assert HTTP client is created.
33 assert async_client
35 # Assert route `GET /api/projects/{project_id}/texts` works.
36 response_get = await async_client.get(url="/api/projects/UNKNOWN_PROJECT/texts")
37 assert response_get.status_code == 404
38 assert response_get.json() == {
39 "detail": "The project with id 'UNKNOWN_PROJECT' doesn't exist.",
40 }
43# ==============================================================================
44# test_ok_default
45# ==============================================================================
48@pytest.mark.asyncio()
49async def test_ok_default(async_client, tmp_path):
50 """
51 Test the `GET /api/projects/{project_id}/texts` route.
53 Arguments:
54 async_client: Fixture providing an HTTP client, declared in `conftest.py`.
55 tmp_path: The temporary path given for this test, declared in `conftest.py`.
56 """
57 # Assert HTTP client is created.
58 assert async_client
60 # Create dummy projects.
61 create_dummy_projects(
62 tmp_path=tmp_path,
63 list_of_dummy_project_ids=[
64 "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
65 ],
66 )
68 # Assert route `GET /api/projects/{project_id}/texts` works.
69 response_get = await async_client.get(url="/api/projects/1l_ANNOTATION_WITH_UPTODATE_MODELIZATION/texts")
70 assert response_get.status_code == 200
71 list_of_deletion_marks = [text_value["is_deleted"] for text_value in response_get.json()["texts"].values()]
72 assert True not in list_of_deletion_marks
73 assert response_get.json() == {
74 "project_id": "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
75 "texts": {
76 "1": {
77 "text_original": "activer les numéros de carte virtuelle",
78 "text": "activer les numéros de carte virtuelle",
79 "text_preprocessed": "activer les numeros de carte virtuelle",
80 "is_deleted": False,
81 },
82 "16": {
83 "text_original": "carte bancaire avalée",
84 "text": "carte bancaire avalée",
85 "text_preprocessed": "carte bancaire avalee",
86 "is_deleted": False,
87 },
88 "8": {
89 "text_original": "Combien d'argent me reste-t-il sur mon compte ?",
90 "text": "Combien d'argent me reste-t-il sur mon compte ?",
91 "text_preprocessed": "combien d argent me reste t il sur mon compte",
92 "is_deleted": False,
93 },
94 "2": {
95 "text_original": "Comment utiliser un numéro de carte virtuelle ?",
96 "text": "Comment utiliser un numéro de carte virtuelle ?",
97 "text_preprocessed": "comment utiliser un numero de carte virtuelle",
98 "is_deleted": False,
99 },
100 "0": {
101 "text_original": "créer un numéro virtuel",
102 "text": "créer un numéro virtuel",
103 "text_preprocessed": "creer un numero virtuel",
104 "is_deleted": False,
105 },
106 "3": {
107 "text_original": "débloquer le paiement avec carte virtuelle",
108 "text": "débloquer le paiement avec carte virtuelle",
109 "text_preprocessed": "debloquer le paiement avec carte virtuelle",
110 "is_deleted": False,
111 },
112 "18": {
113 "text_original": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
114 "text": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
115 "text_preprocessed": "j ai voulu retirer de l argent et le gab a garde ma carte bancaire",
116 "is_deleted": False,
117 },
118 "9": {
119 "text_original": "Je souhaite connaître le solde de mon compte.",
120 "text": "Je souhaite connaître le solde de mon compte.",
121 "text_preprocessed": "je souhaite connaitre le solde de mon compte",
122 "is_deleted": False,
123 },
124 "11": {
125 "text_original": "Je voudrai connaître le solde de mes comptes.",
126 "text": "Je voudrai connaître le solde de mes comptes.",
127 "text_preprocessed": "je voudrai connaitre le solde de mes comptes",
128 "is_deleted": False,
129 },
130 "19": {
131 "text_original": "Le distributeur a confisqué ma carte de paiement...",
132 "text": "Le distributeur a confisqué ma carte de paiement...",
133 "text_preprocessed": "le distributeur a confisque ma carte de paiement",
134 "is_deleted": False,
135 },
136 "17": {
137 "text_original": "Le distributeur ne m'a pas rendu ma carte bleue.",
138 "text": "Le distributeur ne m'a pas rendu ma carte bleue.",
139 "text_preprocessed": "le distributeur ne m a pas rendu ma carte bleue",
140 "is_deleted": False,
141 },
142 "20": {
143 "text_original": "Le GAB a gardé ma carte de crédit, que faire ?",
144 "text": "Le GAB a gardé ma carte de crédit, que faire ?",
145 "text_preprocessed": "le gab a garde ma carte de credit que faire",
146 "is_deleted": False,
147 },
148 "10": {
149 "text_original": "Le solde de mon compte en banque est-il dans le rouge ?",
150 "text": "Le solde de mon compte en banque est-il dans le rouge ?",
151 "text_preprocessed": "le solde de mon compte en banque est il dans le rouge",
152 "is_deleted": False,
153 },
154 "15": {
155 "text_original": "Mon solde bancaire est-il toujours positif ?",
156 "text": "Mon solde bancaire est-il toujours positif ?",
157 "text_preprocessed": "mon solde bancaire est il toujours positif",
158 "is_deleted": False,
159 },
160 "4": {
161 "text_original": "obtenir un numéro virtuel pour mes achats en ligne",
162 "text": "obtenir un numéro virtuel pour mes achats en ligne",
163 "text_preprocessed": "obtenir un numero virtuel pour mes achats en ligne",
164 "is_deleted": False,
165 },
166 "5": {
167 "text_original": "Où puis-je gérer mes numéros virtuels ?",
168 "text": "Où puis-je gérer mes numéros virtuels ?",
169 "text_preprocessed": "ou puis je gerer mes numeros virtuels",
170 "is_deleted": False,
171 },
172 "21": {
173 "text_original": "Pourquoi ma carte a-t-elle été avalée ?",
174 "text": "Pourquoi ma carte a-t-elle été avalée ?",
175 "text_preprocessed": "pourquoi ma carte a t elle ete avalee",
176 "is_deleted": False,
177 },
178 "6": {
179 "text_original": "Que faire pour activer une carte bancaire virtuelle ?",
180 "text": "Que faire pour activer une carte bancaire virtuelle ?",
181 "text_preprocessed": "que faire pour activer une carte bancaire virtuelle",
182 "is_deleted": False,
183 },
184 "22": {
185 "text_original": "Que faire si je me suis fait avaler ma carte ?",
186 "text": "Que faire si je me suis fait avaler ma carte ?",
187 "text_preprocessed": "que faire si je me suis fait avaler ma carte",
188 "is_deleted": False,
189 },
190 "12": {
191 "text_original": "Quel est le solde de mon compte courant ?",
192 "text": "Quel est le solde de mon compte courant ?",
193 "text_preprocessed": "quel est le solde de mon compte courant",
194 "is_deleted": False,
195 },
196 "13": {
197 "text_original": "Quel est mon solde bancaire ?",
198 "text": "Quel est mon solde bancaire ?",
199 "text_preprocessed": "quel est mon solde bancaire",
200 "is_deleted": False,
201 },
202 "23": {
203 "text_original": "récupérer carte bleue avalée par distributeur",
204 "text": "récupérer carte bleue avalée par distributeur",
205 "text_preprocessed": "recuperer carte bleue avalee par distributeur",
206 "is_deleted": False,
207 },
208 "7": {
209 "text_original": "supprimer un numéro de carte virtuel",
210 "text": "supprimer un numéro de carte virtuel",
211 "text_preprocessed": "supprimer un numero de carte virtuel",
212 "is_deleted": False,
213 },
214 },
215 "parameters": {
216 "without_deleted_texts": True,
217 "sorted_by": "alphabetical",
218 "sorted_reverse": False,
219 },
220 }
223# ==============================================================================
224# test_ok_with_deleted
225# ==============================================================================
228@pytest.mark.asyncio()
229async def test_ok_with_deleted(async_client, tmp_path):
230 """
231 Test the `GET /api/projects/{project_id}/texts` route.
233 Arguments:
234 async_client: Fixture providing an HTTP client, declared in `conftest.py`.
235 tmp_path: The temporary path given for this test, declared in `conftest.py`.
236 """
237 # Assert HTTP client is created.
238 assert async_client
240 # Create dummy projects.
241 create_dummy_projects(
242 tmp_path=tmp_path,
243 list_of_dummy_project_ids=[
244 "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
245 ],
246 )
248 # Assert route `GET /api/projects/{project_id}/texts` works.
249 response_get = await async_client.get(
250 url="/api/projects/1l_ANNOTATION_WITH_UPTODATE_MODELIZATION/texts?without_deleted_texts=false"
251 )
252 assert response_get.status_code == 200
253 assert "14" in response_get.json()["texts"].keys()
254 assert response_get.json() == {
255 "project_id": "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
256 "texts": {
257 "1": {
258 "text_original": "activer les numéros de carte virtuelle",
259 "text": "activer les numéros de carte virtuelle",
260 "text_preprocessed": "activer les numeros de carte virtuelle",
261 "is_deleted": False,
262 },
263 "16": {
264 "text_original": "carte bancaire avalée",
265 "text": "carte bancaire avalée",
266 "text_preprocessed": "carte bancaire avalee",
267 "is_deleted": False,
268 },
269 "8": {
270 "text_original": "Combien d'argent me reste-t-il sur mon compte ?",
271 "text": "Combien d'argent me reste-t-il sur mon compte ?",
272 "text_preprocessed": "combien d argent me reste t il sur mon compte",
273 "is_deleted": False,
274 },
275 "2": {
276 "text_original": "Comment utiliser un numéro de carte virtuelle ?",
277 "text": "Comment utiliser un numéro de carte virtuelle ?",
278 "text_preprocessed": "comment utiliser un numero de carte virtuelle",
279 "is_deleted": False,
280 },
281 "0": {
282 "text_original": "créer un numéro virtuel",
283 "text": "créer un numéro virtuel",
284 "text_preprocessed": "creer un numero virtuel",
285 "is_deleted": False,
286 },
287 "3": {
288 "text_original": "débloquer le paiement avec carte virtuelle",
289 "text": "débloquer le paiement avec carte virtuelle",
290 "text_preprocessed": "debloquer le paiement avec carte virtuelle",
291 "is_deleted": False,
292 },
293 "18": {
294 "text_original": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
295 "text": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
296 "text_preprocessed": "j ai voulu retirer de l argent et le gab a garde ma carte bancaire",
297 "is_deleted": False,
298 },
299 "9": {
300 "text_original": "Je souhaite connaître le solde de mon compte.",
301 "text": "Je souhaite connaître le solde de mon compte.",
302 "text_preprocessed": "je souhaite connaitre le solde de mon compte",
303 "is_deleted": False,
304 },
305 "11": {
306 "text_original": "Je voudrai connaître le solde de mes comptes.",
307 "text": "Je voudrai connaître le solde de mes comptes.",
308 "text_preprocessed": "je voudrai connaitre le solde de mes comptes",
309 "is_deleted": False,
310 },
311 "19": {
312 "text_original": "Le distributeur a confisqué ma carte de paiement...",
313 "text": "Le distributeur a confisqué ma carte de paiement...",
314 "text_preprocessed": "le distributeur a confisque ma carte de paiement",
315 "is_deleted": False,
316 },
317 "17": {
318 "text_original": "Le distributeur ne m'a pas rendu ma carte bleue.",
319 "text": "Le distributeur ne m'a pas rendu ma carte bleue.",
320 "text_preprocessed": "le distributeur ne m a pas rendu ma carte bleue",
321 "is_deleted": False,
322 },
323 "20": {
324 "text_original": "Le GAB a gardé ma carte de crédit, que faire ?",
325 "text": "Le GAB a gardé ma carte de crédit, que faire ?",
326 "text_preprocessed": "le gab a garde ma carte de credit que faire",
327 "is_deleted": False,
328 },
329 "10": {
330 "text_original": "Le solde de mon compte en banque est-il dans le rouge ?",
331 "text": "Le solde de mon compte en banque est-il dans le rouge ?",
332 "text_preprocessed": "le solde de mon compte en banque est il dans le rouge",
333 "is_deleted": False,
334 },
335 "15": {
336 "text_original": "Mon solde bancaire est-il toujours positif ?",
337 "text": "Mon solde bancaire est-il toujours positif ?",
338 "text_preprocessed": "mon solde bancaire est il toujours positif",
339 "is_deleted": False,
340 },
341 "4": {
342 "text_original": "obtenir un numéro virtuel pour mes achats en ligne",
343 "text": "obtenir un numéro virtuel pour mes achats en ligne",
344 "text_preprocessed": "obtenir un numero virtuel pour mes achats en ligne",
345 "is_deleted": False,
346 },
347 "5": {
348 "text_original": "Où puis-je gérer mes numéros virtuels ?",
349 "text": "Où puis-je gérer mes numéros virtuels ?",
350 "text_preprocessed": "ou puis je gerer mes numeros virtuels",
351 "is_deleted": False,
352 },
353 "21": {
354 "text_original": "Pourquoi ma carte a-t-elle été avalée ?",
355 "text": "Pourquoi ma carte a-t-elle été avalée ?",
356 "text_preprocessed": "pourquoi ma carte a t elle ete avalee",
357 "is_deleted": False,
358 },
359 "6": {
360 "text_original": "Que faire pour activer une carte bancaire virtuelle ?",
361 "text": "Que faire pour activer une carte bancaire virtuelle ?",
362 "text_preprocessed": "que faire pour activer une carte bancaire virtuelle",
363 "is_deleted": False,
364 },
365 "22": {
366 "text_original": "Que faire si je me suis fait avaler ma carte ?",
367 "text": "Que faire si je me suis fait avaler ma carte ?",
368 "text_preprocessed": "que faire si je me suis fait avaler ma carte",
369 "is_deleted": False,
370 },
371 "12": {
372 "text_original": "Quel est le solde de mon compte courant ?",
373 "text": "Quel est le solde de mon compte courant ?",
374 "text_preprocessed": "quel est le solde de mon compte courant",
375 "is_deleted": False,
376 },
377 "13": {
378 "text_original": "Quel est mon solde bancaire ?",
379 "text": "Quel est mon solde bancaire ?",
380 "text_preprocessed": "quel est mon solde bancaire",
381 "is_deleted": False,
382 },
383 "23": {
384 "text_original": "récupérer carte bleue avalée par distributeur",
385 "text": "récupérer carte bleue avalée par distributeur",
386 "text_preprocessed": "recuperer carte bleue avalee par distributeur",
387 "is_deleted": False,
388 },
389 "14": {
390 "text_original": "solde de mon compte en banque",
391 "text": "solde de mon compte en banque",
392 "text_preprocessed": "solde de mon compte en banque",
393 "is_deleted": True,
394 },
395 "7": {
396 "text_original": "supprimer un numéro de carte virtuel",
397 "text": "supprimer un numéro de carte virtuel",
398 "text_preprocessed": "supprimer un numero de carte virtuel",
399 "is_deleted": False,
400 },
401 },
402 "parameters": {
403 "without_deleted_texts": False,
404 "sorted_by": "alphabetical",
405 "sorted_reverse": False,
406 },
407 }
410# ==============================================================================
411# test_ok_by_id
412# ==============================================================================
415@pytest.mark.asyncio()
416async def test_ok_by_id(async_client, tmp_path):
417 """
418 Test the `GET /api/projects/{project_id}/texts` route.
420 Arguments:
421 async_client: Fixture providing an HTTP client, declared in `conftest.py`.
422 tmp_path: The temporary path given for this test, declared in `conftest.py`.
423 """
424 # Assert HTTP client is created.
425 assert async_client
427 # Create dummy projects.
428 create_dummy_projects(
429 tmp_path=tmp_path,
430 list_of_dummy_project_ids=[
431 "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
432 ],
433 )
435 # Assert route `GET /api/projects/{project_id}/texts` works.
436 response_get = await async_client.get(
437 url="/api/projects/1l_ANNOTATION_WITH_UPTODATE_MODELIZATION/texts?sorted_by=id"
438 )
439 assert response_get.status_code == 200
440 list_of_texts_id = list(response_get.json()["texts"].keys())
441 assert list_of_texts_id == sorted(list_of_texts_id)
442 assert response_get.json() == {
443 "project_id": "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
444 "texts": {
445 "0": {
446 "text_original": "créer un numéro virtuel",
447 "text": "créer un numéro virtuel",
448 "text_preprocessed": "creer un numero virtuel",
449 "is_deleted": False,
450 },
451 "1": {
452 "text_original": "activer les numéros de carte virtuelle",
453 "text": "activer les numéros de carte virtuelle",
454 "text_preprocessed": "activer les numeros de carte virtuelle",
455 "is_deleted": False,
456 },
457 "10": {
458 "text_original": "Le solde de mon compte en banque est-il dans le rouge ?",
459 "text": "Le solde de mon compte en banque est-il dans le rouge ?",
460 "text_preprocessed": "le solde de mon compte en banque est il dans le rouge",
461 "is_deleted": False,
462 },
463 "11": {
464 "text_original": "Je voudrai connaître le solde de mes comptes.",
465 "text": "Je voudrai connaître le solde de mes comptes.",
466 "text_preprocessed": "je voudrai connaitre le solde de mes comptes",
467 "is_deleted": False,
468 },
469 "12": {
470 "text_original": "Quel est le solde de mon compte courant ?",
471 "text": "Quel est le solde de mon compte courant ?",
472 "text_preprocessed": "quel est le solde de mon compte courant",
473 "is_deleted": False,
474 },
475 "13": {
476 "text_original": "Quel est mon solde bancaire ?",
477 "text": "Quel est mon solde bancaire ?",
478 "text_preprocessed": "quel est mon solde bancaire",
479 "is_deleted": False,
480 },
481 "15": {
482 "text_original": "Mon solde bancaire est-il toujours positif ?",
483 "text": "Mon solde bancaire est-il toujours positif ?",
484 "text_preprocessed": "mon solde bancaire est il toujours positif",
485 "is_deleted": False,
486 },
487 "16": {
488 "text_original": "carte bancaire avalée",
489 "text": "carte bancaire avalée",
490 "text_preprocessed": "carte bancaire avalee",
491 "is_deleted": False,
492 },
493 "17": {
494 "text_original": "Le distributeur ne m'a pas rendu ma carte bleue.",
495 "text": "Le distributeur ne m'a pas rendu ma carte bleue.",
496 "text_preprocessed": "le distributeur ne m a pas rendu ma carte bleue",
497 "is_deleted": False,
498 },
499 "18": {
500 "text_original": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
501 "text": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
502 "text_preprocessed": "j ai voulu retirer de l argent et le gab a garde ma carte bancaire",
503 "is_deleted": False,
504 },
505 "19": {
506 "text_original": "Le distributeur a confisqué ma carte de paiement...",
507 "text": "Le distributeur a confisqué ma carte de paiement...",
508 "text_preprocessed": "le distributeur a confisque ma carte de paiement",
509 "is_deleted": False,
510 },
511 "2": {
512 "text_original": "Comment utiliser un numéro de carte virtuelle ?",
513 "text": "Comment utiliser un numéro de carte virtuelle ?",
514 "text_preprocessed": "comment utiliser un numero de carte virtuelle",
515 "is_deleted": False,
516 },
517 "20": {
518 "text_original": "Le GAB a gardé ma carte de crédit, que faire ?",
519 "text": "Le GAB a gardé ma carte de crédit, que faire ?",
520 "text_preprocessed": "le gab a garde ma carte de credit que faire",
521 "is_deleted": False,
522 },
523 "21": {
524 "text_original": "Pourquoi ma carte a-t-elle été avalée ?",
525 "text": "Pourquoi ma carte a-t-elle été avalée ?",
526 "text_preprocessed": "pourquoi ma carte a t elle ete avalee",
527 "is_deleted": False,
528 },
529 "22": {
530 "text_original": "Que faire si je me suis fait avaler ma carte ?",
531 "text": "Que faire si je me suis fait avaler ma carte ?",
532 "text_preprocessed": "que faire si je me suis fait avaler ma carte",
533 "is_deleted": False,
534 },
535 "23": {
536 "text_original": "récupérer carte bleue avalée par distributeur",
537 "text": "récupérer carte bleue avalée par distributeur",
538 "text_preprocessed": "recuperer carte bleue avalee par distributeur",
539 "is_deleted": False,
540 },
541 "3": {
542 "text_original": "débloquer le paiement avec carte virtuelle",
543 "text": "débloquer le paiement avec carte virtuelle",
544 "text_preprocessed": "debloquer le paiement avec carte virtuelle",
545 "is_deleted": False,
546 },
547 "4": {
548 "text_original": "obtenir un numéro virtuel pour mes achats en ligne",
549 "text": "obtenir un numéro virtuel pour mes achats en ligne",
550 "text_preprocessed": "obtenir un numero virtuel pour mes achats en ligne",
551 "is_deleted": False,
552 },
553 "5": {
554 "text_original": "Où puis-je gérer mes numéros virtuels ?",
555 "text": "Où puis-je gérer mes numéros virtuels ?",
556 "text_preprocessed": "ou puis je gerer mes numeros virtuels",
557 "is_deleted": False,
558 },
559 "6": {
560 "text_original": "Que faire pour activer une carte bancaire virtuelle ?",
561 "text": "Que faire pour activer une carte bancaire virtuelle ?",
562 "text_preprocessed": "que faire pour activer une carte bancaire virtuelle",
563 "is_deleted": False,
564 },
565 "7": {
566 "text_original": "supprimer un numéro de carte virtuel",
567 "text": "supprimer un numéro de carte virtuel",
568 "text_preprocessed": "supprimer un numero de carte virtuel",
569 "is_deleted": False,
570 },
571 "8": {
572 "text_original": "Combien d'argent me reste-t-il sur mon compte ?",
573 "text": "Combien d'argent me reste-t-il sur mon compte ?",
574 "text_preprocessed": "combien d argent me reste t il sur mon compte",
575 "is_deleted": False,
576 },
577 "9": {
578 "text_original": "Je souhaite connaître le solde de mon compte.",
579 "text": "Je souhaite connaître le solde de mon compte.",
580 "text_preprocessed": "je souhaite connaitre le solde de mon compte",
581 "is_deleted": False,
582 },
583 },
584 "parameters": {
585 "without_deleted_texts": True,
586 "sorted_by": "id",
587 "sorted_reverse": False,
588 },
589 }
592# ==============================================================================
593# test_ok_by_alphabetical
594# ==============================================================================
597@pytest.mark.asyncio()
598async def test_ok_by_alphabetical(async_client, tmp_path):
599 """
600 Test the `GET /api/projects/{project_id}/texts` route.
602 Arguments:
603 async_client: Fixture providing an HTTP client, declared in `conftest.py`.
604 tmp_path: The temporary path given for this test, declared in `conftest.py`.
605 """
606 # Assert HTTP client is created.
607 assert async_client
609 # Create dummy projects.
610 create_dummy_projects(
611 tmp_path=tmp_path,
612 list_of_dummy_project_ids=[
613 "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
614 ],
615 )
617 # Assert route `GET /api/projects/{project_id}/texts` works.
618 response_get = await async_client.get(
619 url="/api/projects/1l_ANNOTATION_WITH_UPTODATE_MODELIZATION/texts?sorted_by=alphabetical"
620 )
621 assert response_get.status_code == 200
622 list_of_preprocessed_texts = [
623 text_values["text_preprocessed"] for text_values in response_get.json()["texts"].values()
624 ]
625 assert list_of_preprocessed_texts == sorted(list_of_preprocessed_texts)
626 assert response_get.json() == {
627 "project_id": "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
628 "texts": {
629 "1": {
630 "text_original": "activer les numéros de carte virtuelle",
631 "text": "activer les numéros de carte virtuelle",
632 "text_preprocessed": "activer les numeros de carte virtuelle",
633 "is_deleted": False,
634 },
635 "16": {
636 "text_original": "carte bancaire avalée",
637 "text": "carte bancaire avalée",
638 "text_preprocessed": "carte bancaire avalee",
639 "is_deleted": False,
640 },
641 "8": {
642 "text_original": "Combien d'argent me reste-t-il sur mon compte ?",
643 "text": "Combien d'argent me reste-t-il sur mon compte ?",
644 "text_preprocessed": "combien d argent me reste t il sur mon compte",
645 "is_deleted": False,
646 },
647 "2": {
648 "text_original": "Comment utiliser un numéro de carte virtuelle ?",
649 "text": "Comment utiliser un numéro de carte virtuelle ?",
650 "text_preprocessed": "comment utiliser un numero de carte virtuelle",
651 "is_deleted": False,
652 },
653 "0": {
654 "text_original": "créer un numéro virtuel",
655 "text": "créer un numéro virtuel",
656 "text_preprocessed": "creer un numero virtuel",
657 "is_deleted": False,
658 },
659 "3": {
660 "text_original": "débloquer le paiement avec carte virtuelle",
661 "text": "débloquer le paiement avec carte virtuelle",
662 "text_preprocessed": "debloquer le paiement avec carte virtuelle",
663 "is_deleted": False,
664 },
665 "18": {
666 "text_original": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
667 "text": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
668 "text_preprocessed": "j ai voulu retirer de l argent et le gab a garde ma carte bancaire",
669 "is_deleted": False,
670 },
671 "9": {
672 "text_original": "Je souhaite connaître le solde de mon compte.",
673 "text": "Je souhaite connaître le solde de mon compte.",
674 "text_preprocessed": "je souhaite connaitre le solde de mon compte",
675 "is_deleted": False,
676 },
677 "11": {
678 "text_original": "Je voudrai connaître le solde de mes comptes.",
679 "text": "Je voudrai connaître le solde de mes comptes.",
680 "text_preprocessed": "je voudrai connaitre le solde de mes comptes",
681 "is_deleted": False,
682 },
683 "19": {
684 "text_original": "Le distributeur a confisqué ma carte de paiement...",
685 "text": "Le distributeur a confisqué ma carte de paiement...",
686 "text_preprocessed": "le distributeur a confisque ma carte de paiement",
687 "is_deleted": False,
688 },
689 "17": {
690 "text_original": "Le distributeur ne m'a pas rendu ma carte bleue.",
691 "text": "Le distributeur ne m'a pas rendu ma carte bleue.",
692 "text_preprocessed": "le distributeur ne m a pas rendu ma carte bleue",
693 "is_deleted": False,
694 },
695 "20": {
696 "text_original": "Le GAB a gardé ma carte de crédit, que faire ?",
697 "text": "Le GAB a gardé ma carte de crédit, que faire ?",
698 "text_preprocessed": "le gab a garde ma carte de credit que faire",
699 "is_deleted": False,
700 },
701 "10": {
702 "text_original": "Le solde de mon compte en banque est-il dans le rouge ?",
703 "text": "Le solde de mon compte en banque est-il dans le rouge ?",
704 "text_preprocessed": "le solde de mon compte en banque est il dans le rouge",
705 "is_deleted": False,
706 },
707 "15": {
708 "text_original": "Mon solde bancaire est-il toujours positif ?",
709 "text": "Mon solde bancaire est-il toujours positif ?",
710 "text_preprocessed": "mon solde bancaire est il toujours positif",
711 "is_deleted": False,
712 },
713 "4": {
714 "text_original": "obtenir un numéro virtuel pour mes achats en ligne",
715 "text": "obtenir un numéro virtuel pour mes achats en ligne",
716 "text_preprocessed": "obtenir un numero virtuel pour mes achats en ligne",
717 "is_deleted": False,
718 },
719 "5": {
720 "text_original": "Où puis-je gérer mes numéros virtuels ?",
721 "text": "Où puis-je gérer mes numéros virtuels ?",
722 "text_preprocessed": "ou puis je gerer mes numeros virtuels",
723 "is_deleted": False,
724 },
725 "21": {
726 "text_original": "Pourquoi ma carte a-t-elle été avalée ?",
727 "text": "Pourquoi ma carte a-t-elle été avalée ?",
728 "text_preprocessed": "pourquoi ma carte a t elle ete avalee",
729 "is_deleted": False,
730 },
731 "6": {
732 "text_original": "Que faire pour activer une carte bancaire virtuelle ?",
733 "text": "Que faire pour activer une carte bancaire virtuelle ?",
734 "text_preprocessed": "que faire pour activer une carte bancaire virtuelle",
735 "is_deleted": False,
736 },
737 "22": {
738 "text_original": "Que faire si je me suis fait avaler ma carte ?",
739 "text": "Que faire si je me suis fait avaler ma carte ?",
740 "text_preprocessed": "que faire si je me suis fait avaler ma carte",
741 "is_deleted": False,
742 },
743 "12": {
744 "text_original": "Quel est le solde de mon compte courant ?",
745 "text": "Quel est le solde de mon compte courant ?",
746 "text_preprocessed": "quel est le solde de mon compte courant",
747 "is_deleted": False,
748 },
749 "13": {
750 "text_original": "Quel est mon solde bancaire ?",
751 "text": "Quel est mon solde bancaire ?",
752 "text_preprocessed": "quel est mon solde bancaire",
753 "is_deleted": False,
754 },
755 "23": {
756 "text_original": "récupérer carte bleue avalée par distributeur",
757 "text": "récupérer carte bleue avalée par distributeur",
758 "text_preprocessed": "recuperer carte bleue avalee par distributeur",
759 "is_deleted": False,
760 },
761 "7": {
762 "text_original": "supprimer un numéro de carte virtuel",
763 "text": "supprimer un numéro de carte virtuel",
764 "text_preprocessed": "supprimer un numero de carte virtuel",
765 "is_deleted": False,
766 },
767 },
768 "parameters": {
769 "without_deleted_texts": True,
770 "sorted_by": "alphabetical",
771 "sorted_reverse": False,
772 },
773 }
776# ==============================================================================
777# test_ok_by_is_deleted
778# ==============================================================================
781@pytest.mark.asyncio()
782async def test_ok_by_is_deleted(async_client, tmp_path):
783 """
784 Test the `GET /api/projects/{project_id}/texts` route.
786 Arguments:
787 async_client: Fixture providing an HTTP client, declared in `conftest.py`.
788 tmp_path: The temporary path given for this test, declared in `conftest.py`.
789 """
790 # Assert HTTP client is created.
791 assert async_client
793 # Create dummy projects.
794 create_dummy_projects(
795 tmp_path=tmp_path,
796 list_of_dummy_project_ids=[
797 "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
798 ],
799 )
801 # Assert route `GET /api/projects/{project_id}/texts` works.
802 response_get = await async_client.get(
803 url="/api/projects/1l_ANNOTATION_WITH_UPTODATE_MODELIZATION/texts?without_deleted_texts=false&sorted_by=is_deleted"
804 )
805 assert response_get.status_code == 200
806 list_of_deletion_marks = [text_values["is_deleted"] for text_values in response_get.json()["texts"].values()]
807 assert list_of_deletion_marks == sorted(list_of_deletion_marks)
808 assert response_get.json() == {
809 "project_id": "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
810 "texts": {
811 "0": {
812 "text_original": "créer un numéro virtuel",
813 "text": "créer un numéro virtuel",
814 "text_preprocessed": "creer un numero virtuel",
815 "is_deleted": False,
816 },
817 "1": {
818 "text_original": "activer les numéros de carte virtuelle",
819 "text": "activer les numéros de carte virtuelle",
820 "text_preprocessed": "activer les numeros de carte virtuelle",
821 "is_deleted": False,
822 },
823 "2": {
824 "text_original": "Comment utiliser un numéro de carte virtuelle ?",
825 "text": "Comment utiliser un numéro de carte virtuelle ?",
826 "text_preprocessed": "comment utiliser un numero de carte virtuelle",
827 "is_deleted": False,
828 },
829 "3": {
830 "text_original": "débloquer le paiement avec carte virtuelle",
831 "text": "débloquer le paiement avec carte virtuelle",
832 "text_preprocessed": "debloquer le paiement avec carte virtuelle",
833 "is_deleted": False,
834 },
835 "4": {
836 "text_original": "obtenir un numéro virtuel pour mes achats en ligne",
837 "text": "obtenir un numéro virtuel pour mes achats en ligne",
838 "text_preprocessed": "obtenir un numero virtuel pour mes achats en ligne",
839 "is_deleted": False,
840 },
841 "5": {
842 "text_original": "Où puis-je gérer mes numéros virtuels ?",
843 "text": "Où puis-je gérer mes numéros virtuels ?",
844 "text_preprocessed": "ou puis je gerer mes numeros virtuels",
845 "is_deleted": False,
846 },
847 "6": {
848 "text_original": "Que faire pour activer une carte bancaire virtuelle ?",
849 "text": "Que faire pour activer une carte bancaire virtuelle ?",
850 "text_preprocessed": "que faire pour activer une carte bancaire virtuelle",
851 "is_deleted": False,
852 },
853 "7": {
854 "text_original": "supprimer un numéro de carte virtuel",
855 "text": "supprimer un numéro de carte virtuel",
856 "text_preprocessed": "supprimer un numero de carte virtuel",
857 "is_deleted": False,
858 },
859 "8": {
860 "text_original": "Combien d'argent me reste-t-il sur mon compte ?",
861 "text": "Combien d'argent me reste-t-il sur mon compte ?",
862 "text_preprocessed": "combien d argent me reste t il sur mon compte",
863 "is_deleted": False,
864 },
865 "9": {
866 "text_original": "Je souhaite connaître le solde de mon compte.",
867 "text": "Je souhaite connaître le solde de mon compte.",
868 "text_preprocessed": "je souhaite connaitre le solde de mon compte",
869 "is_deleted": False,
870 },
871 "10": {
872 "text_original": "Le solde de mon compte en banque est-il dans le rouge ?",
873 "text": "Le solde de mon compte en banque est-il dans le rouge ?",
874 "text_preprocessed": "le solde de mon compte en banque est il dans le rouge",
875 "is_deleted": False,
876 },
877 "11": {
878 "text_original": "Je voudrai connaître le solde de mes comptes.",
879 "text": "Je voudrai connaître le solde de mes comptes.",
880 "text_preprocessed": "je voudrai connaitre le solde de mes comptes",
881 "is_deleted": False,
882 },
883 "12": {
884 "text_original": "Quel est le solde de mon compte courant ?",
885 "text": "Quel est le solde de mon compte courant ?",
886 "text_preprocessed": "quel est le solde de mon compte courant",
887 "is_deleted": False,
888 },
889 "13": {
890 "text_original": "Quel est mon solde bancaire ?",
891 "text": "Quel est mon solde bancaire ?",
892 "text_preprocessed": "quel est mon solde bancaire",
893 "is_deleted": False,
894 },
895 "15": {
896 "text_original": "Mon solde bancaire est-il toujours positif ?",
897 "text": "Mon solde bancaire est-il toujours positif ?",
898 "text_preprocessed": "mon solde bancaire est il toujours positif",
899 "is_deleted": False,
900 },
901 "16": {
902 "text_original": "carte bancaire avalée",
903 "text": "carte bancaire avalée",
904 "text_preprocessed": "carte bancaire avalee",
905 "is_deleted": False,
906 },
907 "17": {
908 "text_original": "Le distributeur ne m'a pas rendu ma carte bleue.",
909 "text": "Le distributeur ne m'a pas rendu ma carte bleue.",
910 "text_preprocessed": "le distributeur ne m a pas rendu ma carte bleue",
911 "is_deleted": False,
912 },
913 "18": {
914 "text_original": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
915 "text": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
916 "text_preprocessed": "j ai voulu retirer de l argent et le gab a garde ma carte bancaire",
917 "is_deleted": False,
918 },
919 "19": {
920 "text_original": "Le distributeur a confisqué ma carte de paiement...",
921 "text": "Le distributeur a confisqué ma carte de paiement...",
922 "text_preprocessed": "le distributeur a confisque ma carte de paiement",
923 "is_deleted": False,
924 },
925 "20": {
926 "text_original": "Le GAB a gardé ma carte de crédit, que faire ?",
927 "text": "Le GAB a gardé ma carte de crédit, que faire ?",
928 "text_preprocessed": "le gab a garde ma carte de credit que faire",
929 "is_deleted": False,
930 },
931 "21": {
932 "text_original": "Pourquoi ma carte a-t-elle été avalée ?",
933 "text": "Pourquoi ma carte a-t-elle été avalée ?",
934 "text_preprocessed": "pourquoi ma carte a t elle ete avalee",
935 "is_deleted": False,
936 },
937 "22": {
938 "text_original": "Que faire si je me suis fait avaler ma carte ?",
939 "text": "Que faire si je me suis fait avaler ma carte ?",
940 "text_preprocessed": "que faire si je me suis fait avaler ma carte",
941 "is_deleted": False,
942 },
943 "23": {
944 "text_original": "récupérer carte bleue avalée par distributeur",
945 "text": "récupérer carte bleue avalée par distributeur",
946 "text_preprocessed": "recuperer carte bleue avalee par distributeur",
947 "is_deleted": False,
948 },
949 "14": {
950 "text_original": "solde de mon compte en banque",
951 "text": "solde de mon compte en banque",
952 "text_preprocessed": "solde de mon compte en banque",
953 "is_deleted": True,
954 },
955 },
956 "parameters": {
957 "without_deleted_texts": False,
958 "sorted_by": "is_deleted",
959 "sorted_reverse": False,
960 },
961 }
964# ==============================================================================
965# test_ok_sorted_reverse
966# ==============================================================================
969@pytest.mark.asyncio()
970async def test_ok_sorted_reverse(async_client, tmp_path):
971 """
972 Test the `GET /api/projects/{project_id}/texts` route.
974 Arguments:
975 async_client: Fixture providing an HTTP client, declared in `conftest.py`.
976 tmp_path: The temporary path given for this test, declared in `conftest.py`.
977 """
978 # Assert HTTP client is created.
979 assert async_client
981 # Create dummy projects.
982 create_dummy_projects(
983 tmp_path=tmp_path,
984 list_of_dummy_project_ids=[
985 "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
986 ],
987 )
989 # Assert route `GET /api/projects/{project_id}/texts` works.
990 response_get = await async_client.get(
991 url="/api/projects/1l_ANNOTATION_WITH_UPTODATE_MODELIZATION/texts?sorted_reverse=true"
992 )
993 assert response_get.status_code == 200
994 list_of_preprocessed_texts = [
995 text_values["text_preprocessed"] for text_values in response_get.json()["texts"].values()
996 ]
997 assert list_of_preprocessed_texts == sorted(list_of_preprocessed_texts, reverse=True)
998 assert response_get.json() == {
999 "project_id": "1l_ANNOTATION_WITH_UPTODATE_MODELIZATION",
1000 "texts": {
1001 "7": {
1002 "text_original": "supprimer un numéro de carte virtuel",
1003 "text": "supprimer un numéro de carte virtuel",
1004 "text_preprocessed": "supprimer un numero de carte virtuel",
1005 "is_deleted": False,
1006 },
1007 "23": {
1008 "text_original": "récupérer carte bleue avalée par distributeur",
1009 "text": "récupérer carte bleue avalée par distributeur",
1010 "text_preprocessed": "recuperer carte bleue avalee par distributeur",
1011 "is_deleted": False,
1012 },
1013 "13": {
1014 "text_original": "Quel est mon solde bancaire ?",
1015 "text": "Quel est mon solde bancaire ?",
1016 "text_preprocessed": "quel est mon solde bancaire",
1017 "is_deleted": False,
1018 },
1019 "12": {
1020 "text_original": "Quel est le solde de mon compte courant ?",
1021 "text": "Quel est le solde de mon compte courant ?",
1022 "text_preprocessed": "quel est le solde de mon compte courant",
1023 "is_deleted": False,
1024 },
1025 "22": {
1026 "text_original": "Que faire si je me suis fait avaler ma carte ?",
1027 "text": "Que faire si je me suis fait avaler ma carte ?",
1028 "text_preprocessed": "que faire si je me suis fait avaler ma carte",
1029 "is_deleted": False,
1030 },
1031 "6": {
1032 "text_original": "Que faire pour activer une carte bancaire virtuelle ?",
1033 "text": "Que faire pour activer une carte bancaire virtuelle ?",
1034 "text_preprocessed": "que faire pour activer une carte bancaire virtuelle",
1035 "is_deleted": False,
1036 },
1037 "21": {
1038 "text_original": "Pourquoi ma carte a-t-elle été avalée ?",
1039 "text": "Pourquoi ma carte a-t-elle été avalée ?",
1040 "text_preprocessed": "pourquoi ma carte a t elle ete avalee",
1041 "is_deleted": False,
1042 },
1043 "5": {
1044 "text_original": "Où puis-je gérer mes numéros virtuels ?",
1045 "text": "Où puis-je gérer mes numéros virtuels ?",
1046 "text_preprocessed": "ou puis je gerer mes numeros virtuels",
1047 "is_deleted": False,
1048 },
1049 "4": {
1050 "text_original": "obtenir un numéro virtuel pour mes achats en ligne",
1051 "text": "obtenir un numéro virtuel pour mes achats en ligne",
1052 "text_preprocessed": "obtenir un numero virtuel pour mes achats en ligne",
1053 "is_deleted": False,
1054 },
1055 "15": {
1056 "text_original": "Mon solde bancaire est-il toujours positif ?",
1057 "text": "Mon solde bancaire est-il toujours positif ?",
1058 "text_preprocessed": "mon solde bancaire est il toujours positif",
1059 "is_deleted": False,
1060 },
1061 "10": {
1062 "text_original": "Le solde de mon compte en banque est-il dans le rouge ?",
1063 "text": "Le solde de mon compte en banque est-il dans le rouge ?",
1064 "text_preprocessed": "le solde de mon compte en banque est il dans le rouge",
1065 "is_deleted": False,
1066 },
1067 "20": {
1068 "text_original": "Le GAB a gardé ma carte de crédit, que faire ?",
1069 "text": "Le GAB a gardé ma carte de crédit, que faire ?",
1070 "text_preprocessed": "le gab a garde ma carte de credit que faire",
1071 "is_deleted": False,
1072 },
1073 "17": {
1074 "text_original": "Le distributeur ne m'a pas rendu ma carte bleue.",
1075 "text": "Le distributeur ne m'a pas rendu ma carte bleue.",
1076 "text_preprocessed": "le distributeur ne m a pas rendu ma carte bleue",
1077 "is_deleted": False,
1078 },
1079 "19": {
1080 "text_original": "Le distributeur a confisqué ma carte de paiement...",
1081 "text": "Le distributeur a confisqué ma carte de paiement...",
1082 "text_preprocessed": "le distributeur a confisque ma carte de paiement",
1083 "is_deleted": False,
1084 },
1085 "11": {
1086 "text_original": "Je voudrai connaître le solde de mes comptes.",
1087 "text": "Je voudrai connaître le solde de mes comptes.",
1088 "text_preprocessed": "je voudrai connaitre le solde de mes comptes",
1089 "is_deleted": False,
1090 },
1091 "9": {
1092 "text_original": "Je souhaite connaître le solde de mon compte.",
1093 "text": "Je souhaite connaître le solde de mon compte.",
1094 "text_preprocessed": "je souhaite connaitre le solde de mon compte",
1095 "is_deleted": False,
1096 },
1097 "18": {
1098 "text_original": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
1099 "text": "J'ai voulu retirer de l'argent, et le gab a gardé ma carte bancaire.",
1100 "text_preprocessed": "j ai voulu retirer de l argent et le gab a garde ma carte bancaire",
1101 "is_deleted": False,
1102 },
1103 "3": {
1104 "text_original": "débloquer le paiement avec carte virtuelle",
1105 "text": "débloquer le paiement avec carte virtuelle",
1106 "text_preprocessed": "debloquer le paiement avec carte virtuelle",
1107 "is_deleted": False,
1108 },
1109 "0": {
1110 "text_original": "créer un numéro virtuel",
1111 "text": "créer un numéro virtuel",
1112 "text_preprocessed": "creer un numero virtuel",
1113 "is_deleted": False,
1114 },
1115 "2": {
1116 "text_original": "Comment utiliser un numéro de carte virtuelle ?",
1117 "text": "Comment utiliser un numéro de carte virtuelle ?",
1118 "text_preprocessed": "comment utiliser un numero de carte virtuelle",
1119 "is_deleted": False,
1120 },
1121 "8": {
1122 "text_original": "Combien d'argent me reste-t-il sur mon compte ?",
1123 "text": "Combien d'argent me reste-t-il sur mon compte ?",
1124 "text_preprocessed": "combien d argent me reste t il sur mon compte",
1125 "is_deleted": False,
1126 },
1127 "16": {
1128 "text_original": "carte bancaire avalée",
1129 "text": "carte bancaire avalée",
1130 "text_preprocessed": "carte bancaire avalee",
1131 "is_deleted": False,
1132 },
1133 "1": {
1134 "text_original": "activer les numéros de carte virtuelle",
1135 "text": "activer les numéros de carte virtuelle",
1136 "text_preprocessed": "activer les numeros de carte virtuelle",
1137 "is_deleted": False,
1138 },
1139 },
1140 "parameters": {
1141 "without_deleted_texts": True,
1142 "sorted_by": "alphabetical",
1143 "sorted_reverse": True,
1144 },
1145 }