def test_query_ensembl(self):
u = "/query?q=ensemblprotein:ENSP00000379391&fields=ensembl"
prot = self.json_ok(self.get_ok(self.api + u))
u = "/query?q=ensembltranscript:ENST00000396082&fields=ensembl"
rna = self.json_ok(self.get_ok(self.api + u))
u = "/query?q=ensemblgene:ENSG00000100373&fields=ensembl"
gene = self.json_ok(self.get_ok(self.api + u))
# don' compare score, useless
[d["hits"][0].pop("_score") for d in [prot, rna, gene]]
eq_(prot["hits"], rna["hits"])
eq_(rna["hits"], gene["hits"])
eq_(rna["total"], 1)
hit = rna["hits"][0]
eq_(hit["ensembl"]["gene"], "ENSG00000100373")
assert "ENSP00000216211" in hit["ensembl"]["protein"]
assert "ENST00000216211" in hit["ensembl"]["transcript"]
# POST /gene batch
resl = self.json_ok(self.post_ok(self.api + '/gene', {'ids': 'ENSG00000148795'}))
eq_(len(resl), 1)
res = resl[0]
eq_(res["_id"], "1586")
评论列表
文章目录