Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Unified Diff: appengine/components/components/endpoints_webapp2_test.py

Issue 2456663004: endpoints_webapp2: fix parsing params in GET request (Closed)
Patch Set: nit Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « appengine/components/components/endpoints_webapp2.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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:
« no previous file with comments | « appengine/components/components/endpoints_webapp2.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698