def testMakeDescriptors(self): ds = self.address_book # DescriptorSet descriptors = pyb._MakeDescriptors( ds.type_index, ds.descriptor_index, '.tutorial.AddressBook') print descriptors # Make sure we have all 3 self.assertEqual( set(['.tutorial.AddressBook', '.tutorial.Person', '.tutorial.Person.PhoneNumber']), set(ds.descriptor_index.keys())) print 'DESCRIPTORS' pyb.PrintSubtree(ds.descriptor_index) print print ds.descriptor_index['.tutorial.AddressBook']['person'].fields return ds = self.descriptor_proto descriptors = pyb._MakeDescriptors( ds.type_index, ds.descriptor_index, '.proto2.FileDescriptorSet') print 'DESCRIPTORS' pyb.PrintSubtree(ds.descriptor_index) print
def testMakeDescriptors(self): ds = self.address_book # DescriptorSet descriptors = pyb._MakeDescriptors(ds.type_index, ds.descriptor_index, '.tutorial.AddressBook') print descriptors # Make sure we have all 3 self.assertEqual( set([ '.tutorial.AddressBook', '.tutorial.Person', '.tutorial.Person.PhoneNumber' ]), set(ds.descriptor_index.keys())) print 'DESCRIPTORS' pyb.PrintSubtree(ds.descriptor_index) print print ds.descriptor_index['.tutorial.AddressBook']['person'].fields return ds = self.descriptor_proto descriptors = pyb._MakeDescriptors(ds.type_index, ds.descriptor_index, '.proto2.FileDescriptorSet') print 'DESCRIPTORS' pyb.PrintSubtree(ds.descriptor_index) print
def testDictToTree(self): ds = self.address_book # DescriptorSet descriptors = pyb._MakeDescriptors( ds.type_index, ds.descriptor_index, '.tutorial.AddressBook') t = pyb._DictToTree({'person': [{'name': 'Jill'}]}, descriptors) print '---' print t print '---' print 'person' print t.value['person'] print print t.descriptors['person'] print '---' print 'person[0]' print t.value['person'].value[0] print print t.value['person'].descriptors print '---' print "person[0]['name']" print t.value['person'].value[0].value['name'] print print t.value['person'].value[0].descriptors print t.value['person'].value[0].value['name'].descriptor
def testDictToTree(self): ds = self.address_book # DescriptorSet descriptors = pyb._MakeDescriptors(ds.type_index, ds.descriptor_index, '.tutorial.AddressBook') t = pyb._DictToTree({'person': [{'name': 'Jill'}]}, descriptors) print '---' print t print '---' print 'person' print t.value['person'] print print t.descriptors['person'] print '---' print 'person[0]' print t.value['person'].value[0] print print t.value['person'].descriptors print '---' print "person[0]['name']" print t.value['person'].value[0].value['name'] print print t.value['person'].value[0].descriptors print t.value['person'].value[0].value['name'].descriptor