Unit test++ for PathodSpec
This commit is contained in:
parent
ef8e02edc3
commit
baf961cde0
|
@ -15,10 +15,6 @@ BLOCKSIZE = 1024
|
||||||
TRUNCATE = 1024
|
TRUNCATE = 1024
|
||||||
|
|
||||||
|
|
||||||
def escape_backslash(s):
|
|
||||||
return s.replace("\\", "\\\\")
|
|
||||||
|
|
||||||
|
|
||||||
def quote(s):
|
def quote(s):
|
||||||
quotechar = s[0]
|
quotechar = s[0]
|
||||||
s = s[1:-1]
|
s = s[1:-1]
|
||||||
|
@ -852,7 +848,10 @@ class _Message(object):
|
||||||
tokens = self.tokens[:]
|
tokens = self.tokens[:]
|
||||||
if not self.raw:
|
if not self.raw:
|
||||||
if not utils.get_header("Content-Length", self.headers):
|
if not utils.get_header("Content-Length", self.headers):
|
||||||
length = 0 if not self.body else len(self.body.value.get_generator(settings))
|
if not self.body:
|
||||||
|
length = 0
|
||||||
|
else:
|
||||||
|
length = len(self.body.value.get_generator(settings))
|
||||||
tokens.append(
|
tokens.append(
|
||||||
Header(
|
Header(
|
||||||
ValueLiteral("Content-Length"),
|
ValueLiteral("Content-Length"),
|
||||||
|
|
|
@ -265,6 +265,7 @@ class TestMisc:
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
assert e.freeze({})
|
assert e.freeze({})
|
||||||
|
assert e.values({})
|
||||||
|
|
||||||
def test_code(self):
|
def test_code(self):
|
||||||
e = language.Code.expr()
|
e = language.Code.expr()
|
||||||
|
@ -542,6 +543,14 @@ class TestRequest:
|
||||||
assert r[0].method.string() == "GET"
|
assert r[0].method.string() == "GET"
|
||||||
assert r[1].method.string() == "GET"
|
assert r[1].method.string() == "GET"
|
||||||
|
|
||||||
|
def test_pathodspec(self):
|
||||||
|
l = "get:/p:s'200'"
|
||||||
|
r = language.parse_requests(l)
|
||||||
|
assert len(r) == 1
|
||||||
|
assert len(r[0].tokens) == 3
|
||||||
|
assert isinstance(r[0].tokens[2], language.PathodSpec)
|
||||||
|
assert r[0].values({})
|
||||||
|
|
||||||
def test_render(self):
|
def test_render(self):
|
||||||
s = cStringIO.StringIO()
|
s = cStringIO.StringIO()
|
||||||
r = parse_request("GET:'/foo'")
|
r = parse_request("GET:'/foo'")
|
||||||
|
|
Loading…
Reference in New Issue