def test_searches_parsers_params_parser_get_filters_by_condition_value_status( dummy_request): from snovault.elasticsearch.searches.parsers import ParamsParser dummy_request.environ[ 'QUERY_STRING'] = 'type=Experiment&type=File&field=status' p = ParamsParser(dummy_request) assert p.get_filters_by_condition( key_and_value_condition=lambda _, v: v == 'status') == [('field', 'status')]
def test_searches_parsers_params_parser_get_filters_by_condition_none( dummy_request): from snovault.elasticsearch.searches.parsers import ParamsParser dummy_request.environ[ 'QUERY_STRING'] = 'type=Experiment&type=File&field=status' p = ParamsParser(dummy_request) assert p.get_filters_by_condition() == [('type', 'Experiment'), ('type', 'File'), ('field', 'status')]
def test_searches_parsers_params_parser_get_filters_by_condition_contains_letter( dummy_request): from snovault.elasticsearch.searches.parsers import ParamsParser dummy_request.environ[ 'QUERY_STRING'] = 'type=Experiment&type=File&field=status' p = ParamsParser(dummy_request) assert p.get_filters_by_condition( key_and_value_condition=lambda k, v: 't' in k and 'F' in v) == [ ('type', 'File') ]