aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/performance/test_query.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/tests/performance/test_query.py b/tests/performance/test_query.py
index c0a3210..222e8d6 100644
--- a/tests/performance/test_query.py
+++ b/tests/performance/test_query.py
@@ -6,6 +6,7 @@ import sys
from inspect import getmembers
from inspect import isfunction
+from typing import Optional
from functools import wraps
from gn3.db_utils import database_connector
@@ -25,9 +26,12 @@ def timer(func):
return wrapper_time
-def query_executor(query, fetch_all=True):
+def query_executor(query: str,
+ dataset_name: Optional[str] = "dataset_name",
+ fetch_all: bool = True):
"""function to execute a query"""
conn, _ = database_connector()
+ print(f"Performance tests for {dataset_name}")
with conn:
cursor = conn.cursor()
@@ -38,7 +42,7 @@ def query_executor(query, fetch_all=True):
return cursor.fetchone()
-def fetch_probeset_query(dataset_name):
+def fetch_probeset_query(dataset_name: str):
"""contains queries for datasets"""
query = """SELECT * from ProbeSetData
@@ -75,7 +79,7 @@ def perf_hc_m2_dataset():
query = fetch_probeset_query("HC_M2_0606_P")
- _results = query_executor(query)
+ _results = query_executor(query, "HC_M2_0606_P")
return {}
@@ -85,21 +89,24 @@ def perf_umutaffyexon_dataset():
"""largest dataset in gn"""
query = fetch_probeset_query("UMUTAffyExon_0209_RMA")
- _results = query_executor(query)
+ _results = query_executor(query, "UMUTAffyExon_0209_RMA")
return {}
def fetch_perf_functions():
"""function to filter all functions strwith perf_"""
- name_func_dict = {name: obj for name, obj in
+ name_func_dict = {name: func_obj for name, func_obj in
getmembers(sys.modules[__name__], isfunction)if isfunction(
- obj) and obj.__module__ == __name__ and name.startswith('perf_')}
+ func_obj)
+ and func_obj.__module__ == __name__ and name.startswith('perf_')}
return name_func_dict
def fetch_cmd_args():
- """function to fetch cmd args"""
+ """function to fetch cmd args\
+ for example python file.py perf_hc_m2_dataset\
+ output [perf_hc_m2_dataset obj]"""
cmd_args = sys.argv[1:]
name_func_dict = fetch_perf_functions()
@@ -115,5 +122,5 @@ def fetch_cmd_args():
if __name__ == '__main__':
func_list = fetch_cmd_args()
- for call_func in func_list:
- call_func()
+ for func in func_list:
+ func()