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')
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()))