def test_query(self):
# public query api at /query via get
self.query_has_hits('cdk2')
self.query_has_hits('GO:0004693')
self.query_has_hits('reporter:211803_at')
self.query_has_hits('IPR008351')
self.query_has_hits('hsa-mir-503')
self.query_has_hits('hsa-miR-503')
# test fielded query
self.query_has_hits('symbol:cdk2')
# test interval query
self.query_has_hits('chr1:151,073,054-151,383,976&species=human')
con = self.get_ok(self.api + '/query?q=cdk2&callback=mycallback')
ok_(con.startswith(b'mycallback('))
# testing non-ascii character
res = self.json_ok(self.get_ok(self.api +
'/query?q=54097\xef\xbf\xbd\xef\xbf\xbdmouse'))
eq_(res['hits'], [])
self.get_status_code(self.api + '/query', status_code=400)
#res = self.json_ok(self.get_ok(self.api + '/query'), checkerror=False)
#assert 'error' in res
self.get_status_code(self.api + '/query?q=tRNA:Y1:85Ae', status_code=400)
# ensure returned fields by default
res = self.json_ok(self.get_ok(self.api + '/query?q=cdk'))
# pick one
idx = random.randrange(0, 10)
deffields = res["hits"][idx].keys() # pick one...
expected = ["_id", "_score", "taxid", "entrezgene", "name", "symbol"]
assert sorted(list(deffields)) == sorted(expected), \
"%s != %s" % (sorted(list(deffields)), sorted(expected))
评论列表
文章目录