Esempio n. 1
0
def test_invalid_filter():
    q = Query(filters__bazaar=Filter(), ).bind(request=req('get'))

    query2 = Query(filters__bazaar=Filter(), ).bind(
        request=req('get', **{q.get_advanced_query_param(): 'not_bazaar=asd'}))
    with pytest.raises(QueryException) as e:
        query2.get_q()
    assert 'Unknown filter "not_bazaar"' in str(e)
Esempio n. 2
0
def test_invalid_value():
    q = Query(
        filters__bazaar=Filter.integer(value_to_q=lambda filter, op, value_string_or_f: None),
    ).bind(request=req('get'))
    request = req('get', **{q.get_advanced_query_param(): 'bazaar=asd'})

    query2 = Query(
        filters__bazaar=Filter.integer(value_to_q=lambda filter, op, value_string_or_f: None),
    ).bind(request=request)
    with pytest.raises(QueryException) as e:
        query2.get_q()
    assert 'Unknown value "asd" for filter "bazaar"' in str(e)
Esempio n. 3
0
def test_invalid_form_data():

    query2 = Query(
        filters__bazaar=Filter.integer(attr='quux__bar__bazaar', field__include=True),
    ).bind(request=req('get', bazaar='asds'))
    assert query2.get_query_string() == ''
    assert repr(query2.get_q()) == repr(Q())
Esempio n. 4
0
def test_none_attr_with_value_to_q():
    q = Query(filters__bazaar=Filter(
        attr=None,
        value_to_q=lambda filter, op, value_string_or_f: Q(bazonk=
                                                           value_string_or_f),
        field__include=True,
    ), ).bind(request=req('get', bazaar='foo'))
    assert q.get_q() == Q(bazonk='foo')