def testNestedMessage(self):
        class MessageWithMessage(messages.Message):
            class Nesty(messages.Message):
                pass

        expected = descriptor.MessageDescriptor()
        expected.name = "MessageWithMessage"

        expected.message_types = [descriptor.describe_message(MessageWithMessage.Nesty)]

        described = descriptor.describe_message(MessageWithMessage)
        described.check_initialized()
        self.assertEquals(expected, described)
Esempio n. 2
0
    def testDefineMessageEmpty(self):
        """Test definition a message with no fields or enums."""
        class AMessage(messages.Message):
            pass

        message_descriptor = descriptor.describe_message(AMessage)

        message_class = definition.define_message(message_descriptor,
                                                  '__main__')

        self.assertEquals('AMessage', message_class.__name__)
        self.assertEquals('__main__', message_class.__module__)

        self.assertEquals(message_descriptor,
                          descriptor.describe_message(message_class))
Esempio n. 3
0
  def testDefineMessageEmpty(self):
    """Test definition a message with no fields or enums."""

    class AMessage(messages.Message):
      pass

    message_descriptor = descriptor.describe_message(AMessage)

    message_class = definition.define_message(message_descriptor, '__main__')

    self.assertEquals('AMessage', message_class.__name__)
    self.assertEquals('__main__', message_class.__module__)

    self.assertEquals(message_descriptor,
                      descriptor.describe_message(message_class))
Esempio n. 4
0
    def testNestedMessage(self):
        class MessageWithMessage(messages.Message):
            class Nesty(messages.Message):
                pass

        expected = descriptor.MessageDescriptor()
        expected.name = 'MessageWithMessage'

        expected.message_types = [
            descriptor.describe_message(MessageWithMessage.Nesty)
        ]

        described = descriptor.describe_message(MessageWithMessage)
        described.check_initialized()
        self.assertEquals(expected, described)
Esempio n. 5
0
    def testDefineMessageEnumOnly(self):
        """Test definition a message with only enums."""
        class AMessage(messages.Message):
            class NestedEnum(messages.Enum):
                pass

        message_descriptor = descriptor.describe_message(AMessage)

        message_class = definition.define_message(message_descriptor,
                                                  '__main__')

        self.assertEquals('AMessage', message_class.__name__)
        self.assertEquals('__main__', message_class.__module__)

        self.assertEquals(message_descriptor,
                          descriptor.describe_message(message_class))
Esempio n. 6
0
  def testDefineMessageEnumOnly(self):
    """Test definition a message with only enums."""

    class AMessage(messages.Message):
      class NestedEnum(messages.Enum):
        pass

    message_descriptor = descriptor.describe_message(AMessage)

    message_class = definition.define_message(message_descriptor, '__main__')

    self.assertEquals('AMessage', message_class.__name__)
    self.assertEquals('__main__', message_class.__module__)

    self.assertEquals(message_descriptor,
                      descriptor.describe_message(message_class))
Esempio n. 7
0
    def testDefineMessageFieldsOnly(self):
        """Test definition a message with only fields."""
        class AMessage(messages.Message):

            field1 = messages.IntegerField(1)
            field2 = messages.StringField(2)

        message_descriptor = descriptor.describe_message(AMessage)

        message_class = definition.define_message(message_descriptor,
                                                  '__main__')

        self.assertEquals('AMessage', message_class.__name__)
        self.assertEquals('__main__', message_class.__module__)

        self.assertEquals(message_descriptor,
                          descriptor.describe_message(message_class))
Esempio n. 8
0
  def testDefineMessageFieldsOnly(self):
    """Test definition a message with only fields."""

    class AMessage(messages.Message):

      field1 = messages.IntegerField(1)
      field2 = messages.StringField(2)

    message_descriptor = descriptor.describe_message(AMessage)

    message_class = definition.define_message(message_descriptor, '__main__')

    self.assertEquals('AMessage', message_class.__name__)
    self.assertEquals('__main__', message_class.__module__)

    self.assertEquals(message_descriptor,
                      descriptor.describe_message(message_class))
  def testEmptyDefinition(self):
    class MyMessage(messages.Message):
      pass

    expected = descriptor.MessageDescriptor()
    expected.name = 'MyMessage'

    described = descriptor.describe_message(MyMessage)
    described.check_initialized()
    self.assertEquals(expected, described)
Esempio n. 10
0
    def testEmptyDefinition(self):
        class MyMessage(messages.Message):
            pass

        expected = descriptor.MessageDescriptor()
        expected.name = 'MyMessage'

        described = descriptor.describe_message(MyMessage)
        described.check_initialized()
        self.assertEquals(expected, described)
Esempio n. 11
0
  def testDefineMessage(self):
    """Test defining Message class from descriptor."""

    class AMessage(messages.Message):
      class NestedEnum(messages.Enum):
        pass

      field1 = messages.IntegerField(1)
      field2 = messages.StringField(2)

    message_descriptor = descriptor.describe_message(AMessage)

    message_class = definition.define_message(message_descriptor, '__main__')

    self.assertEquals('AMessage', message_class.__name__)
    self.assertEquals('__main__', message_class.__module__)

    self.assertEquals(message_descriptor,
                      descriptor.describe_message(message_class))
Esempio n. 12
0
    def testDefineMessage(self):
        """Test defining Message class from descriptor."""
        class AMessage(messages.Message):
            class NestedEnum(messages.Enum):
                pass

            field1 = messages.IntegerField(1)
            field2 = messages.StringField(2)

        message_descriptor = descriptor.describe_message(AMessage)

        message_class = definition.define_message(message_descriptor,
                                                  '__main__')

        self.assertEquals('AMessage', message_class.__name__)
        self.assertEquals('__main__', message_class.__module__)

        self.assertEquals(message_descriptor,
                          descriptor.describe_message(message_class))
  def testDefinitionWithFields(self):
    class MessageWithFields(messages.Message):
      field1 = messages.IntegerField(10)
      field2 = messages.StringField(30)
      field3 = messages.IntegerField(20)

    expected = descriptor.MessageDescriptor()
    expected.name = 'MessageWithFields'

    expected.fields = [
      descriptor.describe_field(MessageWithFields.field_by_name('field1')),
      descriptor.describe_field(MessageWithFields.field_by_name('field3')),
      descriptor.describe_field(MessageWithFields.field_by_name('field2')),
    ]

    described = descriptor.describe_message(MessageWithFields)
    described.check_initialized()
    self.assertEquals(expected, described)
Esempio n. 14
0
    def testDefinitionWithFields(self):
        class MessageWithFields(messages.Message):
            field1 = messages.IntegerField(10)
            field2 = messages.StringField(30)
            field3 = messages.IntegerField(20)

        expected = descriptor.MessageDescriptor()
        expected.name = 'MessageWithFields'

        expected.fields = [
            descriptor.describe_field(
                MessageWithFields.field_by_name('field1')),
            descriptor.describe_field(
                MessageWithFields.field_by_name('field3')),
            descriptor.describe_field(
                MessageWithFields.field_by_name('field2')),
        ]

        described = descriptor.describe_message(MessageWithFields)
        described.check_initialized()
        self.assertEquals(expected, described)
  def testNestedEnum(self):
    class MessageWithEnum(messages.Message):
      class Mood(messages.Enum):
        GOOD = 1
        BAD = 2
        UGLY = 3

      class Music(messages.Enum):
        CLASSIC = 1
        JAZZ = 2
        BLUES = 3

    expected = descriptor.MessageDescriptor()
    expected.name = 'MessageWithEnum'

    expected.enum_types = [descriptor.describe_enum(MessageWithEnum.Mood),
                           descriptor.describe_enum(MessageWithEnum.Music)]

    described = descriptor.describe_message(MessageWithEnum)
    described.check_initialized()
    self.assertEquals(expected, described)
Esempio n. 16
0
    def testNestedEnum(self):
        class MessageWithEnum(messages.Message):
            class Mood(messages.Enum):
                GOOD = 1
                BAD = 2
                UGLY = 3

            class Music(messages.Enum):
                CLASSIC = 1
                JAZZ = 2
                BLUES = 3

        expected = descriptor.MessageDescriptor()
        expected.name = 'MessageWithEnum'

        expected.enum_types = [
            descriptor.describe_enum(MessageWithEnum.Mood),
            descriptor.describe_enum(MessageWithEnum.Music)
        ]

        described = descriptor.describe_message(MessageWithEnum)
        described.check_initialized()
        self.assertEquals(expected, described)
 def testMessage(self):
   self.assertEquals(descriptor.describe_message(test_util.NestedMessage),
                     descriptor.describe(test_util.NestedMessage))
Esempio n. 18
0
 def testMessage(self):
     self.assertEquals(descriptor.describe_message(test_util.NestedMessage),
                       descriptor.describe(test_util.NestedMessage))
Esempio n. 19
0
 def testFindMessage(self):
     self.assertEquals(
         descriptor.describe_message(descriptor.FileSet),
         descriptor.import_descriptor_loader('protorpc.descriptor.FileSet'))
 def testFindMessage(self):
   self.assertEquals(
     descriptor.describe_message(descriptor.FileSet),
     descriptor.import_descriptor_loader('protorpc.descriptor.FileSet'))