| Index: appengine/components/components/endpoints_webapp2_test.py
|
| diff --git a/appengine/components/components/endpoints_webapp2_test.py b/appengine/components/components/endpoints_webapp2_test.py
|
| index a307ab442dee9122d560e79fcb892cffc0f2e1cc..a73872db3b75a80ab00da711c16096a1a71695b2 100755
|
| --- a/appengine/components/components/endpoints_webapp2_test.py
|
| +++ b/appengine/components/components/endpoints_webapp2_test.py
|
| @@ -23,6 +23,9 @@ class Msg(messages.Message):
|
| s2 = messages.StringField(2)
|
|
|
|
|
| +CONTAINER = endpoints.ResourceContainer(Msg, x=messages.StringField(3))
|
| +
|
| +
|
| @endpoints.api('Service', 'v1')
|
| class EndpointsService(remote.Service):
|
|
|
| @@ -34,6 +37,10 @@ class EndpointsService(remote.Service):
|
| def get(self, _request):
|
| return Msg()
|
|
|
| + @endpoints.method(CONTAINER, Msg, http_method='GET')
|
| + def get_container(self, _request):
|
| + return Msg()
|
| +
|
|
|
| class EndpointsWebapp2TestCase(test_case.TestCase):
|
| def test_decode_message_post(self):
|
| @@ -61,6 +68,20 @@ class EndpointsWebapp2TestCase(test_case.TestCase):
|
| self.assertEqual(msg.s, 'a')
|
| self.assertEqual(msg.s2, 'b')
|
|
|
| + def test_decode_message_get_resource_container(self):
|
| + request = webapp2.Request(
|
| + {
|
| + 'QUERY_STRING': 's=a',
|
| + },
|
| + method='GET',
|
| + route_kwargs={'s2': 'b', 'x': 'c'},
|
| + )
|
| + rc = endpoints_webapp2.decode_message(
|
| + EndpointsService.get_container.remote, request)
|
| + self.assertEqual(rc.s, 'a')
|
| + self.assertEqual(rc.s2, 'b')
|
| + self.assertEqual(rc.x, 'c')
|
| +
|
|
|
| if __name__ == '__main__':
|
| if '-v' in sys.argv:
|
|
|