Ejemplo n.º 1
0
def test_searches_parsers_params_parser_is_param(dummy_request):
    from snovault.elasticsearch.searches.parsers import ParamsParser
    dummy_request.environ['QUERY_STRING'] = (
        'type=Experiment&type=File&files.file_type=fastq&field=status')
    p = ParamsParser(dummy_request)
    assert p.is_param(key='type', value='File')
    assert p.is_param(key='files.file_type', value='fastq')
    assert not p.is_param(key='files.file_type', value='bam')
Ejemplo n.º 2
0
def test_searches_parsers_params_parser_filtered_is_param(dummy_request):
    from snovault.elasticsearch.searches.parsers import ParamsParser
    dummy_request.environ['QUERY_STRING'] = (
        'type=File&status=released&file_type=bed+bed3%2B')
    p = ParamsParser(dummy_request)
    assert p.is_param('status', 'released')
    assert not p.is_param('status', 'released', params=p.get_type_filters())
    assert p.is_param('file_type',
                      'bed bed3+',
                      params=p.get_key_filters(
                          key='file_type', params=p.get_must_match_filters()))