예제 #1
0
def test_terms_lower():
    assert parse_search_queries({"query": "Foo"}).queries[0].terms[0].term == "foo"
    assert parse_search_queries({"query": "'Foo'"}).queries[0].terms[0].term == "foo"
    assert parse_search_queries({"query": '"Foo"'}).queries[0].terms[0].term == "foo"
    assert (
        parse_search_queries({"query": '"FooBar"'}).queries[0].terms[0].term == "foobar"
    )
예제 #2
0
def test_multi_term_terms():
    terms = [
        t.term
        for t in parse_search_queries({"query": "'foo'+'bar'+baz"}).queries[0].terms
    ]
    assert "foo" in terms
    assert "bar" in terms
    assert "baz" in terms
예제 #3
0
def test_relative_false():
    assert parse_search_queries({"relative": "false"}).relative == False
    assert parse_search_queries({"relative": None}).relative == False
    assert parse_search_queries({"relative": "False"}).relative == False
    assert parse_search_queries({"relative": ""}).relative == False
    assert parse_search_queries({"relative": "foo"}).relative == False
    assert parse_search_queries({}).relative == False
예제 #4
0
def test_multi_term():
    assert len(parse_search_queries({"query": "foo"}).queries[0].terms) == 1
    assert len(parse_search_queries({"query": "foo+bar"}).queries[0].terms) == 2
    assert len(parse_search_queries({"query": "foo+bar+foo"}).queries[0].terms) == 2
    assert len(parse_search_queries({"query": "foo+bar+baz"}).queries[0].terms) == 3
    assert len(parse_search_queries({"query": "'foo'+'bar'+baz"}).queries[0].terms) == 3
예제 #5
0
def test_query_raw_query():
    assert parse_search_queries({"query": "foo"}).queries[0].raw_query == "foo"
    assert parse_search_queries({"query": "'foo'"}).queries[0].raw_query == "'foo'"
    assert parse_search_queries({"query": '"foo"'}).queries[0].raw_query == '"foo"'
예제 #6
0
def test_exact_term():
    assert parse_search_queries({"query": "foo"}).queries[0].terms[0].exact == False
    assert parse_search_queries({"query": "'foo'"}).queries[0].terms[0].exact == True
    assert parse_search_queries({"query": '"foo"'}).queries[0].terms[0].exact == True
예제 #7
0
def test_queries_len():
    assert len(parse_search_queries({}).queries) == 0
    assert len(parse_search_queries({"query": ""}).queries) == 0
    assert len(parse_search_queries({"query": "foo"}).queries) == 1
    assert len(parse_search_queries({"query": "foo,bar"}).queries) == 2
예제 #8
0
def test_search_raw_query():
    assert parse_search_queries({}).raw_query == ""
    assert parse_search_queries({"query": ""}).raw_query == ""
    assert parse_search_queries({"query": "foo"}).raw_query == "foo"
    assert parse_search_queries({"query": "foo,bar"}).raw_query == "foo,bar"
예제 #9
0
def test_queries_is_list():
    assert type(parse_search_queries({}).queries) is list
    assert type(parse_search_queries({"query": ""}).queries) is list
    assert type(parse_search_queries({"query": "foo"}).queries) is list
    assert type(parse_search_queries({"query": "foo,bar"}).queries) is list
예제 #10
0
def test_relative_true():
    assert parse_search_queries({"relative": "true"}).relative == True
    assert parse_search_queries({"relative": "True"}).relative == True