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