예제 #1
0
파일: pyb_test.py 프로젝트: chenhx37/chihu
  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
예제 #2
0
    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
예제 #3
0
파일: pyb_test.py 프로젝트: chenhx37/chihu
  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
예제 #4
0
    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