本文整理汇总了Python中google.protobuf.internal.test_util.GoldenFileData方法的典型用法代码示例。如果您正苦于以下问题:Python test_util.GoldenFileData方法的具体用法?Python test_util.GoldenFileData怎么用?Python test_util.GoldenFileData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类google.protobuf.internal.test_util
的用法示例。
在下文中一共展示了test_util.GoldenFileData方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testGoldenMessage
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testGoldenMessage(self, message_module):
# Proto3 doesn't have the "default_foo" members or foreign enums,
# and doesn't preserve unknown fields, so for proto3 we use a golden
# message that doesn't have these fields set.
if message_module is unittest_pb2:
golden_data = test_util.GoldenFileData(
'golden_message_oneof_implemented')
else:
golden_data = test_util.GoldenFileData('golden_message_proto3')
golden_message = message_module.TestAllTypes()
golden_message.ParseFromString(golden_data)
if message_module is unittest_pb2:
test_util.ExpectAllFieldsSet(self, golden_message)
self.assertEqual(golden_data, golden_message.SerializeToString())
golden_copy = copy.deepcopy(golden_message)
self.assertEqual(golden_data, golden_copy.SerializeToString())
示例2: testBadUtf8String
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testBadUtf8String(self, message_module):
if api_implementation.Type() != 'python':
self.skipTest("Skipping testBadUtf8String, currently only the python "
"api implementation raises UnicodeDecodeError when a "
"string field contains bad utf-8.")
bad_utf8_data = test_util.GoldenFileData('bad_utf8_string')
with self.assertRaises(UnicodeDecodeError) as context:
message_module.TestAllTypes.FromString(bad_utf8_data)
self.assertIn('TestAllTypes.optional_string', str(context.exception))
示例3: testGoldenPackedMessage
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testGoldenPackedMessage(self, message_module):
golden_data = test_util.GoldenFileData('golden_packed_fields_message')
golden_message = message_module.TestPackedTypes()
golden_message.ParseFromString(golden_data)
all_set = message_module.TestPackedTypes()
test_util.SetAllPackedFields(all_set)
self.assertEqual(all_set, golden_message)
self.assertEqual(golden_data, all_set.SerializeToString())
golden_copy = copy.deepcopy(golden_message)
self.assertEqual(golden_data, golden_copy.SerializeToString())
示例4: testPickleSupport
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testPickleSupport(self, message_module):
golden_data = test_util.GoldenFileData('golden_message')
golden_message = message_module.TestAllTypes()
golden_message.ParseFromString(golden_data)
pickled_message = pickle.dumps(golden_message)
unpickled_message = pickle.loads(pickled_message)
self.assertEqual(unpickled_message, golden_message)
示例5: testGoldenExtensions
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testGoldenExtensions(self):
golden_data = test_util.GoldenFileData('golden_message')
golden_message = unittest_pb2.TestAllExtensions()
golden_message.ParseFromString(golden_data)
all_set = unittest_pb2.TestAllExtensions()
test_util.SetAllExtensions(all_set)
self.assertEqual(all_set, golden_message)
self.assertEqual(golden_data, golden_message.SerializeToString())
golden_copy = copy.deepcopy(golden_message)
self.assertEqual(golden_data, golden_copy.SerializeToString())
示例6: testBadUtf8String
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testBadUtf8String(self):
if api_implementation.Type() != 'python':
self.skipTest("Skipping testBadUtf8String, currently only the python "
"api implementation raises UnicodeDecodeError when a "
"string field contains bad utf-8.")
bad_utf8_data = test_util.GoldenFileData('bad_utf8_string')
with self.assertRaises(UnicodeDecodeError) as context:
unittest_pb2.TestAllTypes.FromString(bad_utf8_data)
self.assertIn('field: protobuf_unittest.TestAllTypes.optional_string',
str(context.exception))
示例7: testGoldenMessage
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testGoldenMessage(self):
golden_data = test_util.GoldenFileData(
'golden_message_oneof_implemented')
golden_message = unittest_pb2.TestAllTypes()
golden_message.ParseFromString(golden_data)
test_util.ExpectAllFieldsSet(self, golden_message)
self.assertEqual(golden_data, golden_message.SerializeToString())
golden_copy = copy.deepcopy(golden_message)
self.assertEqual(golden_data, golden_copy.SerializeToString())
示例8: testGoldenExtensions
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testGoldenExtensions(self):
golden_data = test_util.GoldenFileData('golden_message')
golden_message = unittest_pb2.TestAllExtensions()
golden_message.ParseFromString(golden_data)
all_set = unittest_pb2.TestAllExtensions()
test_util.SetAllExtensions(all_set)
self.assertEquals(all_set, golden_message)
self.assertEqual(golden_data, golden_message.SerializeToString())
golden_copy = copy.deepcopy(golden_message)
self.assertEqual(golden_data, golden_copy.SerializeToString())
示例9: testGoldenPackedMessage
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testGoldenPackedMessage(self):
golden_data = test_util.GoldenFileData('golden_packed_fields_message')
golden_message = unittest_pb2.TestPackedTypes()
golden_message.ParseFromString(golden_data)
all_set = unittest_pb2.TestPackedTypes()
test_util.SetAllPackedFields(all_set)
self.assertEquals(all_set, golden_message)
self.assertEqual(golden_data, all_set.SerializeToString())
golden_copy = copy.deepcopy(golden_message)
self.assertEqual(golden_data, golden_copy.SerializeToString())
示例10: testGoldenPackedExtensions
# 需要导入模块: from google.protobuf.internal import test_util [as 别名]
# 或者: from google.protobuf.internal.test_util import GoldenFileData [as 别名]
def testGoldenPackedExtensions(self):
golden_data = test_util.GoldenFileData('golden_packed_fields_message')
golden_message = unittest_pb2.TestPackedExtensions()
golden_message.ParseFromString(golden_data)
all_set = unittest_pb2.TestPackedExtensions()
test_util.SetAllPackedExtensions(all_set)
self.assertEquals(all_set, golden_message)
self.assertEqual(golden_data, all_set.SerializeToString())
golden_copy = copy.deepcopy(golden_message)
self.assertEqual(golden_data, golden_copy.SerializeToString())