Esempio n. 1
0
 def testInitParameter(self):
     self.assertEquals(
         test_util.OptionalMessage(string_value='uninitialized'),
         self.stub.init_parameter())
     self.assertEquals(
         test_util.OptionalMessage(string_value='initialized'),
         self.other_stub.init_parameter())
Esempio n. 2
0
    def testMergeEmptyString(self):
        """Test merging the empty or space only string."""
        message = protojson.decode_message(test_util.OptionalMessage, '')
        self.assertEquals(test_util.OptionalMessage(), message)

        message = protojson.decode_message(test_util.OptionalMessage, ' ')
        self.assertEquals(test_util.OptionalMessage(), message)
Esempio n. 3
0
    def testAddParameter_RepeatedParameters(self):
        message = test_util.OptionalMessage()
        builder = protourlencode.URLEncodedRequestBuilder(message,
                                                          prefix='pre.')

        self.assertRaises(messages.DecodeError, builder.add_parameter,
                          'pre.int64_value', [1, 2, 3])
        self.assertRaises(messages.DecodeError, builder.add_parameter,
                          'pre.int64_value', [])
Esempio n. 4
0
    def testAddParameter_SimpleAttributes(self):
        message = test_util.OptionalMessage()
        builder = protourlencode.URLEncodedRequestBuilder(message,
                                                          prefix='pre.')

        self.assertTrue(builder.add_parameter('pre.int64_value', ['10']))
        self.assertTrue(builder.add_parameter('pre.string_value',
                                              ['a string']))
        self.assertTrue(builder.add_parameter('pre.enum_value', ['VAL1']))
        self.assertEquals(10, message.int64_value)
        self.assertEquals('a string', message.string_value)
        self.assertEquals(test_util.OptionalMessage.SimpleEnum.VAL1,
                          message.enum_value)
Esempio n. 5
0
    def testInvalidFieldFormat(self):
        message = test_util.OptionalMessage()
        builder = protourlencode.URLEncodedRequestBuilder(message,
                                                          prefix='pre.')

        self.assertFalse(builder.add_parameter('pre.illegal%20', ['1']))
Esempio n. 6
0
    def testAddParameter_InvalidValuesMayRepeat(self):
        message = test_util.OptionalMessage()
        builder = protourlencode.URLEncodedRequestBuilder(message,
                                                          prefix='pre.')

        self.assertFalse(builder.add_parameter('nothing', [1, 2, 3]))
Esempio n. 7
0
 def testSimpleRequest(self):
     self.assertEquals(test_util.OptionalMessage(string_value='+blar'),
                       self.stub.optional_message(string_value='blar'))
Esempio n. 8
0
 def init_parameter(self, request):
   return test_util.OptionalMessage(string_value=self.__message)