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)
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'] == {}
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']
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)
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