1
- # tests/test_queries .py
1
+ # tests/test_sql_logic .py
2
2
import sys
3
3
import os
4
4
sys .path .insert (0 , os .path .abspath (os .path .join (os .path .dirname (__file__ ), '..' )))
5
-
6
5
import pytest
7
6
import json
8
- from sql_queries .sql_queries import query1 , query2
9
- from validation import validate_entry , common_rules
7
+ from validation_rules import validate_entry , common_rules
10
8
11
9
def fetch_results_as_dict (results ):
12
10
return [dict (row ) for row in results ]
@@ -18,9 +16,14 @@ def load_expected_results():
18
16
19
17
expected_results = load_expected_results ()
20
18
19
+ def load_sql_query (file_name ):
20
+ sql_path = os .path .join (os .path .dirname (__file__ ), '..' , 'sql_queries' , file_name )
21
+ with open (sql_path , 'r' ) as file :
22
+ return file .read ()
23
+
21
24
def test_query1 (db_connection ):
22
- query_name = "query1 "
23
- query_sql = query1 ( )
25
+ query_name = "active_sites_positive "
26
+ query_sql = load_sql_query ( "active_sites_positive.sql" )
24
27
results = db_connection .execute (query_sql )
25
28
results_dict = fetch_results_as_dict (results )
26
29
@@ -32,8 +35,8 @@ def test_query1(db_connection):
32
35
assert filtered_results == expected , f"Error in { query_name } : { filtered_results } != { expected } "
33
36
34
37
def test_query2 (db_connection ):
35
- query_name = "query2 "
36
- query_sql = query2 ( )
38
+ query_name = "randomized_patients_positive "
39
+ query_sql = load_sql_query ( "randomized_patients_positive.sql" )
37
40
results = db_connection .execute (query_sql )
38
41
results_dict = fetch_results_as_dict (results )
39
42
@@ -43,3 +46,5 @@ def test_query2(db_connection):
43
46
# Comparar con resultados esperados
44
47
expected = expected_results [query_name ]["expected" ]
45
48
assert filtered_results == expected , f"Error in { query_name } : { filtered_results } != { expected } "
49
+
50
+
0 commit comments