def stream(self, args): ''' test query generator stream ''' searchfilter = args.pop('searchfilter', None) compression = args.pop('compression', config.compression) mimetype = 'json' if compression == 'json' else 'octet-stream' release = args.pop('release', None) args['return_params'] = args.pop('returnparams', None) args['return_type'] = args.pop('rettype', None) q = Query(search_filter=searchfilter, release=release, **args) output = dict(data=None, chunk=q.limit, query=q.show(), filter=searchfilter, params=q.params, returnparams=q.return_params, runtime=None, queryparams_order=q._query_params_order, count=None, totalcount=None) return Response(stream_with_context( gen(q.query, compression=compression, params=q.params)), mimetype='application/{0}'.format(mimetype))
def test_quality_queries(self, sf, qual, flags, count): q = Query(search_filter=sf, quality=qual, release='MPL-5') sql = q.show() for flag in flags.split(','): assert flag.strip() in sql r = q.run() assert r.results is not None assert r.totalcount == count
def test_target_queries(self, sf, targ, flags, count): q = Query(search_filter=sf, targets=targ, release='MPL-4') sql = q.show() for flag in flags.split(','): ff = flag.strip() assert (ff in sql or ff.replace('%', '%%') in sql) r = q.run() assert r.results is not None assert r.totalcount == count