Browse Source

improved tests

kora 1 year ago
parent
commit
d3e1217b4d

+ 9 - 18
test_suite/Tests_New/results_output_JSON.py

@@ -17,13 +17,8 @@ def df_to_json_records(df):
     return df.to_dict(orient='records')
 
 # Definisco la funzione per scrivere i risultati in un file JSON
-def write_to_json_results(data, filename):
-    with open(filename, 'w') as f:
-        json.dump(data, f, indent=4) # aggiungi indentazione di 4 spazi
-
-# Definisco la funzione per scrivere le ricerche in un file JSON
-def write_to_json_searches(data, filename):
-    with open(filename, 'w') as f:
+def write_to_json(data, filename, mode='w'):
+    with open(filename, mode) as f:
         json.dump(data, f, indent=4) # aggiungi indentazione di 4 spazi
       
 # Definisco la funzione per leggere i risultati da un file JSON
@@ -48,10 +43,15 @@ search_entries = [
     {"tipo_ricerca": "forma", "parola_cercata": "prov*", "path_db": path_db_0, "ricerca_espansa": 1, "iniziali_raddoppiate": 0},
     {"tipo_ricerca": "lemma", "parola_cercata": "prova", "path_db": path_db_0, "ricerca_espansa": 1, "iniziali_raddoppiate": 0}
 ]
+
+# Path per i file json
+path = "test_data/"
+
 # Definisco il nome del file per i risultati
 filename_results = 'results.json'
 # Definisco il nome del file per le ricerche
 filename_searches = 'searches.json'
+# %%
 
 # Eseguo le ricerche
 for entry_info in search_entries:
@@ -72,28 +72,19 @@ for entry_info in search_entries:
         df = ricercalemmi(interpreter(parola_cercata), path_db, ricerca_espansa, iniziali_raddoppiate)
     results = df_to_json_records(df)
     # Salvo i risultati nella lista di tutti i risultati
-    for r in results:
-        r.update(search_info)
     all_results.append(results)
     all_searches.append(search_info)
 
-# Leggo i risultati precedenti dal file JSON
-path = "test_data/"
-previous_results = read_from_json(os.path.join(path, filename_results))
-
-# Aggiungo i nuovi risultati alla lista dei risultati precedenti
-previous_results.extend(all_results)
-
 # Scrivo tutti i risultati della ricerca nel file JSON
 try:
-    write_to_json_results(previous_results, os.path.join(path, filename_results))
+    write_to_json(all_results, os.path.join(path, filename_results))
     print("Risultati della ricerca salvati nel file JSON "+ filename_results)
 except:
     print("La lista di ricerche non è un JSON valido")
     
 # Scrivo tutte le ricerche eseguite nel file JSON
 try:
-    write_to_json_searches(all_searches, os.path.join(path, filename_searches))
+    write_to_json(all_searches, os.path.join(path, filename_searches))
     print("Ricerche salvate nel file JSON " + filename_searches)
 except:
     print("La lista di risultati non è un JSON valido")

File diff suppressed because it is too large
+ 0 - 2939
test_suite/Tests_New/test_data/results.json


+ 9 - 2
test_suite/Tests_New/tester_1.py

@@ -3,16 +3,23 @@ import requests
 import json
 import os
 
-from results_output_JSON import df_to_json_records, write_to_json_results, write_to_json_searches, read_from_json, filename_results, filename_searches, path
+from results_output_JSON import df_to_json_records, write_to_json, read_from_json, filename_results, filename_searches, path
 
 url = 'http://127.0.0.1:5000/simple_get_query'
 # %%
 searches = read_from_json(os.path.join(path, filename_searches))
+results = read_from_json(os.path.join(path, filename_results))
 # %%
+results_check = []
 for search in searches:
   dto = {
     "queryList": [search]
   }
   x = requests.post(url, json = dto)
-  print(x.text)
+  results_check.append(json.loads(x.text))
+# %%
+results_check==results
+# %%
+for res in results:
+  print(res)
 # %%

Some files were not shown because too many files changed in this diff