|
|
|
@ -683,9 +683,7 @@ class MessageTest(unittest.TestCase): |
|
|
|
|
in the value being converted to a Unicode string.""" |
|
|
|
|
m = message_module.TestAllTypes() |
|
|
|
|
m.optional_string = str('') |
|
|
|
|
self.assertTrue(isinstance(m.optional_string, six.text_type)) |
|
|
|
|
|
|
|
|
|
# TODO(haberman): why are these tests Google-internal only? |
|
|
|
|
self.assertIsInstance(m.optional_string, six.text_type) |
|
|
|
|
|
|
|
|
|
def testLongValuedSlice(self, message_module): |
|
|
|
|
"""It should be possible to use long-valued indicies in slices |
|
|
|
@ -1071,14 +1069,13 @@ class Proto2Test(unittest.TestCase): |
|
|
|
|
repeated_nested_enum=['FOO', unittest_pb2.TestAllTypes.BAR], |
|
|
|
|
default_int32=800, |
|
|
|
|
oneof_string='y') |
|
|
|
|
self.assertTrue(isinstance(message, unittest_pb2.TestAllTypes)) |
|
|
|
|
self.assertIsInstance(message, unittest_pb2.TestAllTypes) |
|
|
|
|
self.assertEqual(100, message.optional_int32) |
|
|
|
|
self.assertEqual(200, message.optional_fixed32) |
|
|
|
|
self.assertEqual(300.5, message.optional_float) |
|
|
|
|
self.assertEqual(b'x', message.optional_bytes) |
|
|
|
|
self.assertEqual(400, message.optionalgroup.a) |
|
|
|
|
self.assertTrue(isinstance(message.optional_nested_message, |
|
|
|
|
unittest_pb2.TestAllTypes.NestedMessage)) |
|
|
|
|
self.assertIsInstance(message.optional_nested_message, unittest_pb2.TestAllTypes.NestedMessage) |
|
|
|
|
self.assertEqual(500, message.optional_nested_message.bb) |
|
|
|
|
self.assertEqual(unittest_pb2.TestAllTypes.BAZ, |
|
|
|
|
message.optional_nested_enum) |
|
|
|
@ -1236,7 +1233,7 @@ class Proto3Test(unittest.TestCase): |
|
|
|
|
self.assertTrue('abc' in msg.map_string_string) |
|
|
|
|
self.assertTrue(888 in msg.map_int32_enum) |
|
|
|
|
|
|
|
|
|
self.assertTrue(isinstance(msg.map_string_string['abc'], six.text_type)) |
|
|
|
|
self.assertIsInstance(msg.map_string_string['abc'], six.text_type) |
|
|
|
|
|
|
|
|
|
# Accessing an unset key still throws TypeError of the type of the key |
|
|
|
|
# is incorrect. |
|
|
|
@ -1315,7 +1312,7 @@ class Proto3Test(unittest.TestCase): |
|
|
|
|
msg = map_unittest_pb2.TestMap() |
|
|
|
|
|
|
|
|
|
unicode_obj = u'\u1234' |
|
|
|
|
bytes_obj = unicode_obj.encode('utf8') |
|
|
|
|
bytes_obj = unicode_obj.encode('utf8') |
|
|
|
|
|
|
|
|
|
msg.map_string_string[bytes_obj] = bytes_obj |
|
|
|
|
|
|
|
|
@ -1324,8 +1321,8 @@ class Proto3Test(unittest.TestCase): |
|
|
|
|
self.assertEqual(key, unicode_obj) |
|
|
|
|
self.assertEqual(value, unicode_obj) |
|
|
|
|
|
|
|
|
|
self.assertTrue(isinstance(key, six.text_type)) |
|
|
|
|
self.assertTrue(isinstance(value, six.text_type)) |
|
|
|
|
self.assertIsInstance(key, six.text_type) |
|
|
|
|
self.assertIsInstance(value, six.text_type) |
|
|
|
|
|
|
|
|
|
def testMessageMap(self): |
|
|
|
|
msg = map_unittest_pb2.TestMap() |
|
|
|
@ -1493,7 +1490,7 @@ class Proto3Test(unittest.TestCase): |
|
|
|
|
|
|
|
|
|
submsg = msg.map_int32_foreign_message[111] |
|
|
|
|
self.assertIs(submsg, msg.map_int32_foreign_message[111]) |
|
|
|
|
self.assertTrue(isinstance(submsg, unittest_pb2.ForeignMessage)) |
|
|
|
|
self.assertIsInstance(submsg, unittest_pb2.ForeignMessage) |
|
|
|
|
|
|
|
|
|
submsg.c = 5 |
|
|
|
|
|
|
|
|
|