示例#1
0
    def test_raw(self):
        s = io.StringIO()
        r = language.parse_response("400:b'foo'")
        language.serve(r, s, {})
        v = s.getvalue()
        assert "Content-Length" in v

        s = io.StringIO()
        r = language.parse_response("400:b'foo':r")
        language.serve(r, s, {})
        v = s.getvalue()
        assert not "Content-Length" in v
示例#2
0
    def test_raw(self):
        s = cStringIO.StringIO()
        r = language.parse_pathod("400:b'foo'").next()
        language.serve(r, s, {})
        v = s.getvalue()
        assert "Content-Length" in v

        s = cStringIO.StringIO()
        r = language.parse_pathod("400:b'foo':r").next()
        language.serve(r, s, {})
        v = s.getvalue()
        assert "Content-Length" not in v
示例#3
0
    def test_raw(self):
        s = cStringIO.StringIO()
        r = language.parse_response("400:b'foo'")
        language.serve(r, s, {})
        v = s.getvalue()
        assert "Content-Length" in v

        s = cStringIO.StringIO()
        r = language.parse_response("400:b'foo':r")
        language.serve(r, s, {})
        v = s.getvalue()
        assert "Content-Length" not in v
示例#4
0
 def test_render_simple(self):
     s = cStringIO.StringIO()
     r = parse_request("GET:'/foo'")
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#5
0
 def test_render_simple(self):
     s = cStringIO.StringIO()
     r = parse_request("GET:'/foo'")
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#6
0
 def test_render(self):
     s = cStringIO.StringIO()
     r = parse_request("GET:'/foo'")
     assert language.serve(
         r,
         s,
         language.Settings(request_host="foo.com")
     )
示例#7
0
 def test_render_with_body(self):
     s = cStringIO.StringIO()
     r = parse_response('200:bfoobar')
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#8
0
 def test_render_with_headers(self):
     s = cStringIO.StringIO()
     r = parse_response('200:h"foo"="bar"')
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#9
0
 def test_render_simple(self):
     s = cStringIO.StringIO()
     r = parse_response('200')
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#10
0
 def test_render_with_body(self):
     s = cStringIO.StringIO()
     r = parse_request("GET:'/foo':bfoobar")
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#11
0
 def test_render(self):
     s = cStringIO.StringIO()
     r = parse_request("GET:'/foo'")
     assert language.serve(
         r,
         s,
         language.Settings(request_host = "foo.com")
     )
示例#12
0
 def test_render_with_body(self):
     s = cStringIO.StringIO()
     r = parse_response('200:bfoobar')
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#13
0
 def test_render_with_headers(self):
     s = cStringIO.StringIO()
     r = parse_request('GET:/foo:h"foo"="bar"')
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#14
0
 def test_render_with_headers(self):
     s = cStringIO.StringIO()
     r = parse_response('200:h"foo"="bar"')
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#15
0
 def test_render_simple(self):
     s = cStringIO.StringIO()
     r = parse_response('200')
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#16
0
 def test_render_with_body(self):
     s = cStringIO.StringIO()
     r = parse_request("GET:'/foo':bfoobar")
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#17
0
 def test_render_with_headers(self):
     s = cStringIO.StringIO()
     r = parse_request('GET:/foo:h"foo"="bar"')
     assert language.serve(
         r,
         s,
         default_settings(),
     )
示例#18
0
    def test_render(self):
        s = io.StringIO()
        r = language.parse_response("400:m'msg'")
        assert language.serve(r, s, {})

        r = language.parse_response("400:p0,100:dr")
        assert "p0" in r.spec()
        s = r.preview_safe()
        assert "p0" not in s.spec()
示例#19
0
    def test_render(self):
        s = cStringIO.StringIO()
        r = language.parse_response("400:m'msg'")
        assert language.serve(r, s, {})

        r = language.parse_response("400:p0,100:dr")
        assert "p0" in r.spec()
        s = r.preview_safe()
        assert "p0" not in s.spec()
示例#20
0
    def test_render(self):
        s = cStringIO.StringIO()
        r = language.parse_pathod("400:m'msg'").next()
        assert language.serve(r, s, {})

        r = language.parse_pathod("400:p0,100:dr").next()
        assert "p0" in r.spec()
        s = r.preview_safe()
        assert "p0" not in s.spec()
def test_write_values_after():
    s = cStringIO.StringIO()
    r = language.parse_pathod("400:da").next()
    language.serve(r, s, {})

    s = cStringIO.StringIO()
    r = language.parse_pathod("400:pa,0").next()
    language.serve(r, s, {})

    s = cStringIO.StringIO()
    r = language.parse_pathod("400:ia,'xx'").next()
    language.serve(r, s, {})
    assert s.getvalue().endswith('xx')
示例#22
0
def test_write_values_after():
    s = cStringIO.StringIO()
    r = language.parse_pathod("400:da").next()
    language.serve(r, s, {})

    s = cStringIO.StringIO()
    r = language.parse_pathod("400:pa,0").next()
    language.serve(r, s, {})

    s = cStringIO.StringIO()
    r = language.parse_pathod("400:ia,'xx'").next()
    language.serve(r, s, {})
    assert s.getvalue().endswith('xx')
示例#23
0
    def test_write_values_after(self):
        s = cStringIO.StringIO()
        r = language.parse_response({}, "400:da")
        language.serve(r, s, {})

        s = cStringIO.StringIO()
        r = language.parse_response({}, "400:pa,0")
        language.serve(r, s, {})

        s = cStringIO.StringIO()
        r = language.parse_response({}, "400:ia,'xx'")
        language.serve(r, s, {})
        assert s.getvalue().endswith('xx')
示例#24
0
    def test_write_values_after(self):
        s = cStringIO.StringIO()
        r = language.parse_response({}, "400:da")
        language.serve(r, s, {})

        s = cStringIO.StringIO()
        r = language.parse_response({}, "400:pa,0")
        language.serve(r, s, {})

        s = cStringIO.StringIO()
        r = language.parse_response({}, "400:ia,'xx'")
        language.serve(r, s, {})
        assert s.getvalue().endswith('xx')
示例#25
0
 def test_render(self):
     s = cStringIO.StringIO()
     r = language.parse_request({}, "GET:'/foo'")
     assert language.serve(r, s, {}, "foo.com")
示例#26
0
 def test_serve(self):
     s = cStringIO.StringIO()
     r = language.parse_response({}, "400:i0,'foo'")
     assert language.serve(r, s, {})
示例#27
0
 def test_internal_response(self):
     d = cStringIO.StringIO()
     s = language.PathodErrorResponse("foo")
     language.serve(s, d, {})
示例#28
0
def test_make_error_response():
    d = cStringIO.StringIO()
    s = http2.make_error_response("foo", "bar")
    language.serve(s, d, default_settings())
示例#29
0
 def test_serve(self):
     s = cStringIO.StringIO()
     r = language.parse_response({}, "400:i0,'foo'")
     assert language.serve(r, s, {})
示例#30
0
 def testlen(x):
     s = cStringIO.StringIO()
     language.serve(x, s, {})
     assert x.length({}) == len(s.getvalue())
示例#31
0
def test_make_error_response():
    d = cStringIO.StringIO()
    s = http.make_error_response("foo")
    language.serve(s, d, {})
示例#32
0
def render(r, settings=language.Settings()):
    r = r.resolve(settings)
    s = cStringIO.StringIO()
    assert language.serve(r, s, settings)
    return s.getvalue()
示例#33
0
文件: tutils.py 项目: Kriechi/pathod
def render(r, settings=language.Settings()):
    r = r.resolve(settings)
    s = cStringIO.StringIO()
    assert language.serve(r, s, settings)
    return s.getvalue()
 def test_serve(self):
     s = cStringIO.StringIO()
     r = language.parse_pathod("400:i0,'foo'").next()
     assert language.serve(r, s, {})
示例#35
0
 def testlen(x):
     s = cStringIO.StringIO()
     language.serve(x, s, {})
     assert x.length({}) == len(s.getvalue())
示例#36
0
 def test_render(self):
     s = cStringIO.StringIO()
     r = language.parse_response({}, "400:m'msg'")
     assert language.serve(r, s, {})
示例#37
0
def test_make_error_response():
    d = cStringIO.StringIO()
    s = http.make_error_response("foo")
    language.serve(s, d, {})
示例#38
0
 def testlen(x):
     s = cStringIO.StringIO()
     m = x.maximum_length({})
     language.serve(x, s, {})
     assert m >= len(s.getvalue())
示例#39
0
 def testlen(x):
     s = cStringIO.StringIO()
     x = x.next()
     language.serve(x, s, language.Settings())
     assert x.length(language.Settings()) == len(s.getvalue())
示例#40
0
 def test_internal_response(self):
     d = cStringIO.StringIO()
     s = language.make_error_response("foo")
     language.serve(s, d, {})
示例#41
0
def test_make_error_response():
    d = cStringIO.StringIO()
    s = http2.make_error_response("foo", "bar")
    language.serve(s, d, default_settings())
示例#42
0
 def test_render(self):
     s = cStringIO.StringIO()
     r = language.parse_request({}, "GET:'/foo'")
     assert language.serve(r, s, {}, "foo.com")
示例#43
0
 def testlen(x):
     s = cStringIO.StringIO()
     language.serve(x, s, language.Settings())
     assert x.length(language.Settings()) == len(s.getvalue())
示例#44
0
 def test_render(self):
     s = cStringIO.StringIO()
     r = language.parse_response({}, "400:m'msg'")
     assert language.serve(r, s, {})
示例#45
0
 def test_internal_response(self):
     d = cStringIO.StringIO()
     s = language.make_error_response("foo")
     language.serve(s, d, {})
示例#46
0
 def testlen(x):
     s = cStringIO.StringIO()
     m = x.maximum_length({})
     language.serve(x, s, {})
     assert m >= len(s.getvalue())
示例#47
0
 def test_serve(self):
     s = cStringIO.StringIO()
     r = language.parse_pathod("400:i0,'foo'").next()
     assert language.serve(r, s, {})