Ejemplo n.º 1
0
def _(req):
    msubtype = req.query.t.values().item()
    return rsp().json(message=(req.body.a
                               .files()
                               .mimetype('text', (msubtype, ))
                               .values()
                               .item()))
Ejemplo n.º 2
0
def test_basics():
    class StartResponse(object):
        def __call__(self, status, headerlist):
            self.status = status
            self.headerlist = headerlist

    start_response = StartResponse()
    response = rsp().header('test', 1).code(404).body('abc')
    assert response(start_response) == [compat.non_unicode_str('abc')]
    assert start_response.status == '404 Not Found'
    assert start_response.headerlist == [('test', 1)]
Ejemplo n.º 3
0
def test_json():
    response = rsp().json(datetime=datetime(1990, 1, 1, 1, 1, 1),
                          date=date(1990, 12, 31),
                          bytes=b'abcde',
                          set=set([1, 2, 3]))
    data = json.loads(response._body)
    assert response._headers['Content-Type'] == ['application/json']
    assert data['datetime'] == '1990/01/01 01:01:01'
    assert data['date'] == '1990/12/31'
    assert data['bytes'] == 'abcde'
    assert data['set'] == [1, 2, 3]
Ejemplo n.º 4
0
def _(req):
    d = {k + '-many': req.body.many(k) for k in req.body}
    d.update({k + '-one': req.body.one(k) for k in req.body})
    return rsp().json(**d)
Ejemplo n.º 5
0
def _(req):
    'a' in req.query
    d = {k + '-many': req.query.many(k) for k in req.query}
    d.update({k + '-one': req.query.one(k) for k in req.query})
    return rsp().json(**d)
Ejemplo n.º 6
0
def _(e):
    traceback.print_exc()
    return rsp().code(500)
Ejemplo n.º 7
0
def _(req):
    return rsp().json(**req.params)
Ejemplo n.º 8
0
def test_location():
    response = rsp().location('abc')
    assert response._code == 301
    assert response._headers == {'Location': ['abc']}
Ejemplo n.º 9
0
def _(req):
    return rsp().clear_cookie('cookie')
Ejemplo n.º 10
0
def _(req):
    return rsp().json(cookie=req.cookie)
Ejemplo n.º 11
0
def _(req):
    return rsp()
Ejemplo n.º 12
0
def _(req):
    return rsp().json(**{'f1': req.data('f1')[0],
                         'f2': req.data('f2')[0]})
Ejemplo n.º 13
0
def _(req):
    return rsp().json(**req.extra)
Ejemplo n.º 14
0
def _(req):
    req.data
    req.body
    return rsp()
Ejemplo n.º 15
0
def _(req):
    return rsp().json(**req.data)
Ejemplo n.º 16
0
def _(req):
    d = {k: req.body[k].files().items() for k in req.body}
    d = {k: [e.filename for e in v] for k, v in d.items()}
    return rsp().json(**d)
Ejemplo n.º 17
0
def test_error():
    response = rsp()
    pytest.raises(rsp, response.error)
Ejemplo n.º 18
0
def _(req):
    return rsp().cookie('cookie', 100)
Ejemplo n.º 19
0
def test_html():
    response = rsp().html('abc')
    assert response._headers['Content-Type'] == ['text/html']
    assert response._body == 'abc'
Ejemplo n.º 20
0
def _(req):
    d = {k: req.body[k].values().of_int().items() for k in req.body}
    return rsp().json(**d)
Ejemplo n.º 21
0
def test_json_error():
    pytest.raises(TypeError, rsp().json, key=object())
Ejemplo n.º 22
0
def _(req):
    return rsp().json(message=(req.body.a
                               .files()
                               .mimetype('text')
                               .values()
                               .item()))
Ejemplo n.º 23
0
 def rsp(self):
     return rsp()
Ejemplo n.º 24
0
def _(e):
    return rsp().code(401).json(message='unauthorized')