Unit test++ for PathodSpec

This commit is contained in:
Aldo Cortesi 2015-04-18 16:36:45 +12:00
parent ef8e02edc3
commit baf961cde0
2 changed files with 13 additions and 5 deletions

View File

@ -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"),

View File

@ -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'")