Esempio n. 1
0
def test__convert_query_fail_not_allowed_fields(app, faker):
    fields = []
    for i in range(3):
        fields.append(faker.word())

    query = {
        faker.word(): faker.word(),
        faker.word(): faker.word(),
        faker.word(): faker.word()
    }

    with pytest.raises(app_exceptions.ValidateDataError):
        Paginator._convert_query(table=pagination, raw_query=query)
Esempio n. 2
0
def test__convert_query_success_default(app, faker):
    _query = {}
    query = Paginator._convert_query(table=pagination, raw_query=_query)
    assert query['limit'] == Paginator._DEFAULT_LIMIT
    assert query['order_by'] == Paginator._DEFAULT_ORDER_BY
    assert query['sort_by'] == 'id'
    assert query['page'] == 1
    assert query['filters'] == {}
Esempio n. 3
0
def test__convert_query_success_another_one(app, faker):
    limit = 123
    page = 543
    order_by = 'desc'
    query = {
        'limit': limit,
        'page': page,
        'order_by': order_by,
        'sequence': faker.word(),
        'int_data': faker.random_int()
    }

    query_res = Paginator._convert_query(table=pagination, raw_query=query)
    assert query_res['limit'] == limit
    assert query_res['page'] == page
    assert query_res['filters']['sequence'] == query['sequence']
    assert query_res['filters']['int_data'] == query['int_data']
Esempio n. 4
0
def test__convert_query_fail_wrong_order_by(app, faker):
    query = {'order_by': faker.word()}
    with pytest.raises(app_exceptions.ValidateDataError):
        Paginator._convert_query(table=pagination, raw_query=query)
Esempio n. 5
0
def test__convert_query_success(app, faker):
    query = {'sequence': faker.word(), 'int_data': faker.random_int()}
    query = Paginator._convert_query(table=pagination, raw_query=query)
    assert query['limit'] == 50
    assert query['page'] == 1