def result(foo, bar=0, baz=""): return _datastore_query._Result( result_type=None, result_pb=query_pb2.EntityResult(entity=entity_pb2.Entity( properties={ "foo": entity_pb2.Value(string_value=foo), "bar": entity_pb2.Value(integer_value=bar), "baz": entity_pb2.Value(string_value=baz), })), order_by=[ query_module.PropertyOrder("foo"), query_module.PropertyOrder("bar", reverse=True), ], )
def test_order_by(): query = query_module.QueryOptions(order_by=[ query_module.PropertyOrder("a"), query_module.PropertyOrder("b", reverse=True), ]) expected_pb = query_pb2.Query(order=[ query_pb2.PropertyOrder( property=query_pb2.PropertyReference(name="a"), direction=query_pb2.PropertyOrder.ASCENDING, ), query_pb2.PropertyOrder( property=query_pb2.PropertyReference(name="b"), direction=query_pb2.PropertyOrder.DESCENDING, ), ]) assert _datastore_query._query_to_protobuf(query) == expected_pb