def test_gene_post(self):
res = self.json_ok(self.post_ok(self.api + '/gene', {'ids': '1017'}))
eq_(len(res), 1)
# check default fields returned
eq_(set(res[0].keys()),set(['symbol', 'reporter', 'refseq', '_score', 'pdb', 'interpro', 'entrezgene',
'summary', 'genomic_pos_hg19', 'unigene', 'ipi', 'taxid', 'pfam', 'homologene',
'ensembl', 'ec', 'pir', 'type_of_gene', 'pathway', 'exons_hg19', 'MIM', 'generif',
'HGNC', 'name', 'reagent', 'uniprot', 'pharmgkb', 'alias', 'genomic_pos',
'accession', '_id', 'prosite', 'wikipedia', 'go', 'query', 'Vega', 'map_location',
'exons', 'exac','other_names','umls']))
eq_(res[0]['entrezgene'], 1017)
res = self.json_ok(self.post_ok(self.api + '/gene',
{'ids': '1017, 1018'}))
eq_(len(res), 2)
eq_(res[0]['_id'], '1017')
eq_(res[1]['_id'], '1018')
res = self.json_ok(self.post_ok(self.api + '/gene',
{'ids': '1017,1018',
'fields': 'symbol,name,entrezgene'}))
eq_(len(res), 2)
for _g in res:
eq_(set(_g), set(['_id', '_score', 'query', 'symbol',
'name', 'entrezgene']))
res = self.json_ok(self.post_ok(self.api + '/gene',
{'ids': '1017,1018',
'filter': 'symbol,go.MF'}))
eq_(len(res), 2)
for _g in res:
eq_(set(_g), set(['_id', '_score', 'query', 'symbol', 'go']))
assert "MF" in _g["go"]
# get retired gene (make sure _search ES query is run)
res = self.json_ok(self.post_ok(self.api + '/gene',{'ids': '791256'}))
eq_(res[0]['_id'], '50846') # this is the corresponding _id field
评论列表
文章目录