aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2022-08-10 13:47:56 +0300
committerFrederick Muriuki Muriithi2022-08-10 13:47:56 +0300
commitac9941b3cff7605500dc6ec6fda7a4f5db664a0a (patch)
tree3d8d5f057a4468eb5771c878ec78fd9e94ee76ef
parentaebd4ec7ba5763953fefa9299e1cdcba19f7a673 (diff)
downloadgenenetwork2-ac9941b3cff7605500dc6ec6fda7a4f5db664a0a.tar.gz
Check that the correlations work as expected.
-rw-r--r--test/requests/correlation_tests.py61
1 files changed, 44 insertions, 17 deletions
diff --git a/test/requests/correlation_tests.py b/test/requests/correlation_tests.py
index b0213ff5..070698fd 100644
--- a/test/requests/correlation_tests.py
+++ b/test/requests/correlation_tests.py
@@ -2,43 +2,70 @@ import requests
from lxml.html import parse
from link_checker import check_page
-def do_request(host, data):
- return request.get(
- f"{host}/corr_compute",
- params={
- **data,
+def sample_vals():
+ return '{"C57BL/6J":"10.835","DBA/2J":"11.142","B6D2F1":"11.126","D2B6F1":"11.143","BXD1":"10.811","BXD2":"11.503","BXD5":"10.766","BXD6":"10.986","BXD8":"11.050","BXD9":"10.822","BXD11":"10.670","BXD12":"10.946","BXD13":"10.890","BXD14":"x","BXD15":"10.884","BXD16":"11.222","BXD18":"x","BXD19":"10.968","BXD20":"10.962","BXD21":"10.906","BXD22":"11.080","BXD23":"11.046","BXD24":"11.146","BXD24a":"x","BXD25":"x","BXD27":"11.078","BXD28":"11.034","BXD29":"10.808","BXD30":"x","BXD31":"11.087","BXD32":"11.029","BXD33":"10.662","BXD34":"11.482","BXD35":"x","BXD36":"x","BXD37":"x","BXD38":"10.836","BXD39":"10.926","BXD40":"10.638","BXD41":"x","BXD42":"10.974","BXD43":"10.828","BXD44":"10.900","BXD45":"11.358","BXD48":"11.042","BXD48a":"10.975","BXD49":"x","BXD50":"11.228","BXD51":"11.126","BXD52":"x","BXD53":"x","BXD54":"x","BXD55":"11.580","BXD56":"x","BXD59":"x","BXD60":"10.829","BXD61":"11.152","BXD62":"11.156","BXD63":"10.942","BXD64":"10.506","BXD65":"11.126","BXD65a":"11.272","BXD65b":"11.157","BXD66":"11.071","BXD67":"11.080","BXD68":"10.997","BXD69":"11.096","BXD70":"11.152","BXD71":"x","BXD72":"x","BXD73":"11.262","BXD73a":"11.444","BXD73b":"x","BXD74":"10.974","BXD75":"11.150","BXD76":"10.920","BXD77":"10.928","BXD78":"x","BXD79":"11.371","BXD81":"x","BXD83":"10.946","BXD84":"11.181","BXD85":"10.992","BXD86":"10.770","BXD87":"11.200","BXD88":"x","BXD89":"10.930","BXD90":"11.183","BXD91":"x","BXD93":"11.056","BXD94":"10.737","BXD95":"x","BXD98":"10.986","BXD99":"10.892","BXD100":"x","BXD101":"x","BXD102":"x","BXD104":"x","BXD105":"x","BXD106":"x","BXD107":"x","BXD108":"x","BXD109":"x","BXD110":"x","BXD111":"x","BXD112":"x","BXD113":"x","BXD114":"x","BXD115":"x","BXD116":"x","BXD117":"x","BXD119":"x","BXD120":"x","BXD121":"x","BXD122":"x","BXD123":"x","BXD124":"x","BXD125":"x","BXD126":"x","BXD127":"x","BXD128":"x","BXD128a":"x","BXD130":"x","BXD131":"x","BXD132":"x","BXD133":"x","BXD134":"x","BXD135":"x","BXD136":"x","BXD137":"x","BXD138":"x","BXD139":"x","BXD141":"x","BXD142":"x","BXD144":"x","BXD145":"x","BXD146":"x","BXD147":"x","BXD148":"x","BXD149":"x","BXD150":"x","BXD151":"x","BXD152":"x","BXD153":"x","BXD154":"x","BXD155":"x","BXD156":"x","BXD157":"x","BXD160":"x","BXD161":"x","BXD162":"x","BXD165":"x","BXD168":"x","BXD169":"x","BXD170":"x","BXD171":"x","BXD172":"x","BXD173":"x","BXD174":"x","BXD175":"x","BXD176":"x","BXD177":"x","BXD178":"x","BXD180":"x","BXD181":"x","BXD183":"x","BXD184":"x","BXD186":"x","BXD187":"x","BXD188":"x","BXD189":"x","BXD190":"x","BXD191":"x","BXD192":"x","BXD193":"x","BXD194":"x","BXD195":"x","BXD196":"x","BXD197":"x","BXD198":"x","BXD199":"x","BXD200":"x","BXD201":"x","BXD202":"x","BXD203":"x","BXD204":"x","BXD205":"x","BXD206":"x","BXD207":"x","BXD208":"x","BXD209":"x","BXD210":"x","BXD211":"x","BXD212":"x","BXD213":"x","BXD214":"x","BXD215":"x","BXD216":"x","BXD217":"x","BXD218":"x","BXD219":"x","BXD220":"x"}'
+
+def do_request(url, data):
+ return requests.post(
+ url,
+ data={
+ "dataset": "HC_M2_0606_P",
+ "trait_id": "1435464_at",
"corr_dataset": "HC_M2_0606_P",
"corr_return_results": "100",
- "corr_samples_group": "samples_primary",})
+ "corr_samples_group": "samples_primary",
+ "sample_vals": sample_vals(),
+ **data,
+ })
def check_sample_correlations(baseurl):
data = {
"corr_type": "sample",
"corr_sample_method": "pearson",
- "location_type": "gene"
+ "location_type": "gene",
+ "corr_return_results": "200"
}
- result = do_request(host, data)
- assert result.status == 200
- assert (result.text.find("Values of record 1435464_at") >= 0), ""
+ top_n_message = "The top 200 correlations ranked by the Genetic Correlation"
+ result = do_request(f"{baseurl}/corr_compute", data)
+ assert result.status_code == 200
+ assert (result.text.find("Values of record 1435464_at") >= 0), result.text
+ assert (result.text.find(top_n_message) >= 0), result.text
def check_tissue_correlations(baseurl):
+ print("\tChecking tissue correlations...", end="")
data = {
- "corr_type": "tissue"
+ "corr_type": "tissue",
+ "corr_sample_method": "pearson",
+ "location_type": "gene",
}
- result = do_request(host, data)
- assert False, "Not implemented yet."
+ top_n_message = "The top 100 correlations ranked by the Genetic Correlation"
+ result = do_request(f"{baseurl}/corr_compute", data)
+ assert result.status_code == 200
+ assert (result.text.find("Values of record 1435464_at") >= 0), result.text
+ assert (result.text.find(top_n_message) >= 0), result.text
def check_lit_correlations(baseurl):
+ print("\tChecking lit correlations...", end="")
data = {
- "corr_type": "lit"
+ "corr_type": "lit",
+ "corr_return_results": "200"
}
- result = do_request(host, data)
- assert False, "Not implemented yet."
+ top_n_message = "The top 500 correlations ranked by the Genetic Correlation"
+ result = do_request(f"{baseurl}/corr_compute", data)
+ assert result.status_code == 200
+ assert (result.text.find("Values of record 1435464_at") >= 0), result.text
+ assert (result.text.find(top_n_message) >= 0), result.text
def check_correlations(args_obj, parser):
print("")
print("Checking the correlations...")
+ corr_type_fns = {
+ "sample": check_sample_correlations,}
host = args_obj.host
- check_sample_correlations(host)
+ for corr_type, corr_type_fn in corr_type_fns.items():
+ print(f"\tChecking {corr_type} correlations...", end="")
+ corr_type_fn(host)
+ print(" ok")
check_tissue_correlations(host)
check_lit_correlations(host)
+ print("OK")