def test_decode_message_get(self): request = webapp2.Request( { 'QUERY_STRING': 's=a', }, method='GET', route_kwargs={'s2': 'b'}, ) msg = adapter.decode_message(EndpointsService.get.remote, request) self.assertEqual(msg.s, 'a') self.assertEqual(msg.s2, 'b')
def test_decode_message_post(self): request = webapp2.Request( { 'QUERY_STRING': 's2=b', }, method='POST', body='{"s": "a"}', ) msg = adapter.decode_message(EndpointsService.post.remote, request) self.assertEqual(msg.s, 'a') self.assertEqual(msg.s2, None) # because it is not a ResourceContainer.
def test_decode_message_get_resource_container(self): request = webapp2.Request( { 'QUERY_STRING': 's=a', }, method='GET', route_kwargs={'s2': 'b', 'x': 'c'}, ) rc = adapter.decode_message( EndpointsService.get_container.remote, request) self.assertEqual(rc.s, 'a') self.assertEqual(rc.s2, 'b') self.assertEqual(rc.x, 'c')