def test_from_repr_query_with_several_orders(): orders = [ PropertyOrder('property1', direction=Direction.ASCENDING), PropertyOrder('property2', direction=Direction.DESCENDING) ] original_query = Query(order=orders) data = { 'kind': [], 'order': [ { 'property': { 'name': orders[0].prop }, 'direction': orders[0].direction }, { 'property': { 'name': orders[1].prop }, 'direction': orders[1].direction } ] } output_query = Query.from_repr(data) assert output_query == original_query
def test_from_repr_query_without_kind(query_filter): original_query = Query(kind='', query_filter=query_filter) data = {'kind': [], 'filter': original_query.query_filter.to_repr()} output_query = Query.from_repr(data) assert output_query == original_query
def test_from_repr(query): original_query = query data = { 'kind': original_query.kind, 'filter': original_query.query_filter.to_repr() } output_query = Query.from_repr(data) assert output_query == original_query