Exemple #1
0
def test_invalid_variable():
    q = Query(
        variables__bazaar=Variable(),
    ).bind(request=req('get'))

    query2 = Query(
        variables__bazaar=Variable(),
    ).bind(request=req('get', **{q.advanced_query_param():'not_bazaar=asd'}))
    with pytest.raises(QueryException) as e:
        query2.to_q()
    assert 'Unknown variable "not_bazaar"' in str(e)
Exemple #2
0
def test_invalid_form_data():

    query2 = Query(
        variables__bazaar=Variable.integer(attr='quux__bar__bazaar', form__include=True),
    ).bind(request=req('get', bazaar='asds'))
    assert query2.to_query_string() == ''
    assert repr(query2.to_q()) == repr(Q())
Exemple #3
0
def test_invalid_value():
    q = Query(
        variables__bazaar=Variable.integer(
            value_to_q=lambda variable, op, value_string_or_f: None
        ),
    ).bind(request=req('get'))
    request = req('get', **{q.advanced_query_param(): 'bazaar=asd'})

    query2 = Query(
        variables__bazaar=Variable.integer(
            value_to_q=lambda variable, op, value_string_or_f: None
        ),
    ).bind(request=request)
    with pytest.raises(QueryException) as e:
        query2.to_q()
    assert 'Unknown value "asd" for variable "bazaar"' in str(e)
Exemple #4
0
def test_none_attr():

    query2 = Query(
        variables__bazaar=Variable(attr=None, form__include=True),
    ).bind(request=req('get', bazaar='foo'))
    assert repr(query2.to_q()) == repr(Q())