Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python35
/
lib64
/
python3.5
/
site-packages
/
google
/
protobuf
/
internal
/
File Content:
proto_builder_test.py
# # Protocol Buffers - Google's data interchange format # Copyright 2008 Google Inc. All rights reserved. # https://developers.google.com/protocol-buffers/ # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following disclaimer # in the documentation and/or other materials provided with the # distribution. # * Neither the name of Google Inc. nor the names of its # contributors may be used to endorse or promote products derived from # this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. """Tests for google.protobuf.proto_builder.""" try: from collections import OrderedDict except ImportError: from ordereddict import OrderedDict #PY26 try: import unittest2 as unittest except ImportError: import unittest from google.protobuf import descriptor_pb2 from google.protobuf import descriptor_pool from google.protobuf import proto_builder from google.protobuf import text_format class ProtoBuilderTest(unittest.TestCase): def setUp(self): self.ordered_fields = OrderedDict([ ('foo', descriptor_pb2.FieldDescriptorProto.TYPE_INT64), ('bar', descriptor_pb2.FieldDescriptorProto.TYPE_STRING), ]) self._fields = dict(self.ordered_fields) def testMakeSimpleProtoClass(self): """Test that we can create a proto class.""" proto_cls = proto_builder.MakeSimpleProtoClass( self._fields, full_name='net.proto2.python.public.proto_builder_test.Test') proto = proto_cls() proto.foo = 12345 proto.bar = 'asdf' self.assertMultiLineEqual( 'bar: "asdf"\nfoo: 12345\n', text_format.MessageToString(proto)) def testOrderedFields(self): """Test that the field order is maintained when given an OrderedDict.""" proto_cls = proto_builder.MakeSimpleProtoClass( self.ordered_fields, full_name='net.proto2.python.public.proto_builder_test.OrderedTest') proto = proto_cls() proto.foo = 12345 proto.bar = 'asdf' self.assertMultiLineEqual( 'foo: 12345\nbar: "asdf"\n', text_format.MessageToString(proto)) def testMakeSameProtoClassTwice(self): """Test that the DescriptorPool is used.""" pool = descriptor_pool.DescriptorPool() proto_cls1 = proto_builder.MakeSimpleProtoClass( self._fields, full_name='net.proto2.python.public.proto_builder_test.Test', pool=pool) proto_cls2 = proto_builder.MakeSimpleProtoClass( self._fields, full_name='net.proto2.python.public.proto_builder_test.Test', pool=pool) self.assertIs(proto_cls1.DESCRIPTOR, proto_cls2.DESCRIPTOR) if __name__ == '__main__': unittest.main()
Submit
FILE
FOLDER
Name
Size
Permission
Action
__pycache__
---
0755
import_test_package
---
0755
__init__.py
0 bytes
0644
_api_implementation.cpython-35m-x86_64-linux-gnu.so
30448 bytes
0755
_parameterized.py
15452 bytes
0644
any_test_pb2.py
7130 bytes
0644
api_implementation.py
7070 bytes
0644
containers.py
20912 bytes
0644
decoder.py
31289 bytes
0644
descriptor_database_test.py
4609 bytes
0644
descriptor_pool_test.py
43649 bytes
0644
descriptor_pool_test1_pb2.py
20924 bytes
0644
descriptor_pool_test2_pb2.py
12410 bytes
0644
descriptor_test.py
42801 bytes
0644
encoder.py
28542 bytes
0644
enum_type_wrapper.py
3554 bytes
0644
factory_test1_pb2.py
7816 bytes
0644
factory_test2_pb2.py
24923 bytes
0644
file_options_test_pb2.py
3055 bytes
0644
generator_test.py
14756 bytes
0644
json_format_test.py
41412 bytes
0644
message_factory_test.py
9647 bytes
0644
message_listener.py
3367 bytes
0644
message_set_extensions_pb2.py
8475 bytes
0644
message_test.py
87662 bytes
0644
missing_enum_values_pb2.py
9610 bytes
0644
more_extensions_dynamic_pb2.py
4966 bytes
0644
more_extensions_pb2.py
7303 bytes
0644
more_messages_pb2.py
4262 bytes
0644
packed_field_test_pb2.py
20344 bytes
0644
proto_builder_test.py
3747 bytes
0644
python_message.py
57876 bytes
0644
reflection_test.py
128241 bytes
0644
service_reflection_test.py
5389 bytes
0644
symbol_database_test.py
5627 bytes
0644
test_bad_identifiers_pb2.py
5943 bytes
0644
test_util.py
33922 bytes
0644
testing_refleaks.py
4508 bytes
0644
text_encoding_test.py
2880 bytes
0644
text_format_test.py
65191 bytes
0644
type_checkers.py
14226 bytes
0644
unknown_fields_test.py
13845 bytes
0644
well_known_types.py
28291 bytes
0644
well_known_types_test.py
35428 bytes
0644
wire_format.py
8444 bytes
0644
wire_format_test.py
10907 bytes
0644
N4ST4R_ID | Naxtarrr