Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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