Example #1
0
    def test_fallback_app_not_used(self):

        endpoints = [Endpoint(name="", method="GET", uri="/test", function=self._nudge_func)]

        sp = ServicePublisher(endpoints=endpoints, fallbackapp=self._fallback_app)
        req = create_req("GET", "/test")
        resp = MockResponse(req, 200)
        result = sp(req, resp.start_response)

        self.assertEqual({"nudge": True}, json.json_decode(result[0]))
Example #2
0
    def test_fallback_app_used_post_body(self):

        endpoints = [Endpoint(name="", method="GET", uri="/test", function=self._nudge_func)]

        sp = ServicePublisher(endpoints=endpoints, fallbackapp=self._fallback_app)

        body = json.json_encode({"success": True}) + "\r\n"
        req = create_req("POST", "/not-test", body=body)
        resp = MockResponse(req, 200)
        result = sp(req, resp.start_response)

        self.assertEqual({"success": True}, json.json_decode(result[0]))
Example #3
0
    def test_fallback_app_not_used(self):

        endpoints = [
            Endpoint(
                name='',
                method='GET',
                uri='/test',
                function=self._nudge_func,
            )
        ]

        sp = ServicePublisher(endpoints=endpoints,
                              fallbackapp=self._fallback_app)
        req = create_req('GET', '/test')
        resp = MockResponse(req, 200)
        result = sp(req, resp.start_response)

        self.assertEqual({'nudge': True}, json.json_decode(result[0]))
Example #4
0
    def test_cookie(self):
        def handler(chocolate, hazel):
            return {"chocolate": chocolate, "hazel": hazel}

        sp = ServicePublisher()
        sp.add_endpoint(
            Endpoint(
                name="",
                method="GET",
                uri="/cooookies",
                function=handler,
                args=Args(chocolate=args.Cookie("chocolate"), hazel=args.Cookie("hazel")),
            )
        )
        req = create_req("GET", "/cooookies", headers={"cookie": "chocolate=chip;hazel=nut"})
        resp = MockResponse(req, 200)
        result = sp(req, resp.start_response)

        self.assertEqual({"chocolate": "chip", "hazel": "nut"}, json.json_decode(result[0]))
Example #5
0
    def test_fallback_app_used_post_body(self):

        endpoints = [
            Endpoint(
                name='',
                method='GET',
                uri='/test',
                function=self._nudge_func,
            )
        ]

        sp = ServicePublisher(endpoints=endpoints,
                              fallbackapp=self._fallback_app)

        body = json.json_encode({'success': True}) + '\r\n'
        req = create_req('POST', '/not-test', body=body)
        resp = MockResponse(req, 200)
        result = sp(req, resp.start_response)

        self.assertEqual({'success': True}, json.json_decode(result[0]))
Example #6
0
    def test_cookie(self):
        def handler(chocolate, hazel):
            return {'chocolate': chocolate, 'hazel': hazel}

        sp = ServicePublisher()
        sp.add_endpoint(Endpoint(
            name='',
            method='GET',
            uri='/cooookies',
            function=handler,
            args=Args(
                chocolate=args.Cookie('chocolate'),
                hazel=args.Cookie('hazel'),
            )
        ))
        req = create_req('GET', '/cooookies', headers={'cookie':'chocolate=chip;hazel=nut'})
        resp = MockResponse(req, 200)
        result = sp(req, resp.start_response)

        self.assertEqual(
            {'chocolate': 'chip', 'hazel': 'nut'},
            json.json_decode(result[0])
        )
Example #7
0
    def test_cookie(self):
        def handler(chocolate, hazel):
            return {'chocolate': chocolate, 'hazel': hazel}

        sp = ServicePublisher()
        sp.add_endpoint(
            Endpoint(name='',
                     method='GET',
                     uri='/cooookies',
                     function=handler,
                     args=Args(
                         chocolate=args.Cookie('chocolate'),
                         hazel=args.Cookie('hazel'),
                     )))
        req = create_req('GET',
                         '/cooookies',
                         headers={'cookie': 'chocolate=chip;hazel=nut'})
        resp = MockResponse(req, 200)
        result = sp(req, resp.start_response)

        self.assertEqual({
            'chocolate': 'chip',
            'hazel': 'nut'
        }, json.json_decode(result[0]))
Example #8
0
 def post(self, name=None):
     body = json_decode(self.request.body)
     name = body.get('name', None)
     if not name or not str(name).strip():
         raise tornado.web.HTTPError(500, "You must pass a name.")
     self.write(hws.post_hello(name))
Example #9
0
 def post(self, name=None):
     body = json_decode(self.request.body)
     name = body.get('name', None)
     if not name or not str(name).strip():
         raise tornado.web.HTTPError(500, "You must pass a name.")
     self.write(hws.post_hello(name))