3 SLj @sdZy ddlZWnek r,ddlZYnXddlmZddlmZddlmZddlmZGdddej Z e d krej dS) z*Tests for google.protobuf.symbol_database.N) unittest_pb2) descriptor)descriptor_pool)symbol_databasec@sTeZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS)SymbolDatabaseTestcCstjrtjtjd}ntj}|jtj|j tj |j tj j |j tj j |j tj j |jtjj|jtj jj|jtj|S)N)pool)rZ_USE_C_DESCRIPTORSrZSymbolDatabaserZDefaultZRegisterFileDescriptorr DESCRIPTORZRegisterMessage TestAllTypes NestedMessage OptionalGroup RepeatedGroupZRegisterEnumDescriptorZ ForeignEnumZ NestedEnumZRegisterServiceDescriptorZ _TESTSERVICE)selfZdbr*/usr/lib/python3.6/symbol_database_test.py _Database/s   zSymbolDatabaseTest._DatabasecCs&|jjtjj}|j|tjkdS)N)rZ GetPrototyperr r assertTrue)r instancerrrtestGetPrototypeAs z#SymbolDatabaseTest.testGetPrototypecCs(|jjdg}|jtj|dkdS)Nzgoogle/protobuf/unittest.protozprotobuf_unittest.TestAllTypes)rZ GetMessagesrrr )r ZmessagesrrrtestGetMessagesFs z"SymbolDatabaseTest.testGetMessagescCsj|jtj|jjd|jtjj|jjd|jtjj|jjd|jtjj|jjddS)Nzprotobuf_unittest.TestAllTypesz,protobuf_unittest.TestAllTypes.NestedMessagez,protobuf_unittest.TestAllTypes.OptionalGroupz,protobuf_unittest.TestAllTypes.RepeatedGroup) assertEqualrr rZ GetSymbolr r r )r rrr testGetSymbolMs z SymbolDatabaseTest.testGetSymbolcCs8|jd|jjjdj|jd|jjjdjdS)Nzprotobuf_unittest.ForeignEnumz)protobuf_unittest.TestAllTypes.NestedEnum)rrrZFindEnumTypeByName full_name)r rrr testEnums[s   zSymbolDatabaseTest.testEnumscCs8|jd|jjjdj|jd|jjjdjdS)Nzprotobuf_unittest.TestAllTypesz,protobuf_unittest.TestAllTypes.NestedMessage)rrrZFindMessageTypeByNamer)r rrrtestFindMessageTypeByNamefs   z,SymbolDatabaseTest.testFindMessageTypeByNamecCs|jd|jjjdjdS)Nzprotobuf_unittest.TestService)rrrZFindServiceByNamer)r rrrtestFindServiceByNameps z(SymbolDatabaseTest.testFindServiceByNamecCs8|jd|jjjdj|jd|jjjdjdS)Nzgoogle/protobuf/unittest.protoz)protobuf_unittest.TestAllTypes.NestedEnumzprotobuf_unittest.TestAllTypes)rrrZFindFileContainingSymbolname)r rrrtestFindFileContainingSymbolvs   z/SymbolDatabaseTest.testFindFileContainingSymbolcCs|jd|jjjdjdS)Nzgoogle/protobuf/unittest.proto)rrrZFindFileByNamer)r rrrtestFindFileByNames z%SymbolDatabaseTest.testFindFileByNameN) __name__ __module__ __qualname__rrrrrrrrrrrrrr-s   r__main__) __doc__Z unittest2Zunittest ImportErrorZgoogle.protobufrrrrZTestCaserrmainrrrr s     [