31 """Tests for google.protobuf.internal.keywords."""
40 class KeywordsConflictTest(unittest.TestCase):
43 super(KeywordsConflictTest, self).
setUp()
44 self.
pool = descriptor_pool.Default()
47 message = getattr(more_messages_pb2,
'class')()
48 message.int_field = 123
49 self.assertEqual(message.int_field, 123)
50 des = self.
pool.FindMessageTypeByName(
'google.protobuf.internal.class')
51 self.assertEqual(des.name,
'class')
54 message = getattr(more_messages_pb2,
'class')()
55 message.nested_message.field = 234
56 self.assertEqual(message.nested_message.field, 234)
57 des = self.
pool.FindMessageTypeByName(
'google.protobuf.internal.class.try')
58 self.assertEqual(des.name,
'try')
61 message = getattr(more_messages_pb2,
'class')()
62 setattr(message,
'if', 123)
63 setattr(message,
'as', 1)
64 self.assertEqual(getattr(message,
'if'), 123)
65 self.assertEqual(getattr(message,
'as'), 1)
68 class_ = getattr(more_messages_pb2,
'class')
71 message.enum_field = more_messages_pb2.default
72 self.assertEqual(message.enum_field, more_messages_pb2.default)
74 message.enum_field = getattr(more_messages_pb2,
'else')
75 self.assertEqual(message.enum_field, 1)
77 message.nested_enum_field = getattr(class_,
'True')
78 self.assertEqual(message.nested_enum_field, 1)
81 message = getattr(more_messages_pb2,
'class')()
83 extension1 = getattr(more_messages_pb2,
'continue')
84 message.Extensions[extension1] = 456
85 self.assertEqual(message.Extensions[extension1], 456)
87 extension2 = getattr(more_messages_pb2.ExtendClass,
'return')
88 message.Extensions[extension2] = 789
89 self.assertEqual(message.Extensions[extension2], 789)
92 message = getattr(more_messages_pb2,
'class')()
93 extension = getattr(more_messages_pb2,
'with')
94 message.nested_message.Extensions[extension] = 999
95 self.assertEqual(message.nested_message.Extensions[extension], 999)
98 message = more_messages_pb2.TestFullKeyword()
99 message.field2.int_field = 123
102 if __name__ ==
'__main__':