Пример #1
0
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')]
Пример #2
0
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')]
Пример #3
0
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')
        ]