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]))
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]))
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]))
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]))
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]))
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]) )
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]))
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))