diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/test_language_base.py | 26 | ||||
-rw-r--r-- | test/test_language_http.py | 30 |
2 files changed, 29 insertions, 27 deletions
diff --git a/test/test_language_base.py b/test/test_language_base.py index 65c253da..b4778c17 100644 --- a/test/test_language_base.py +++ b/test/test_language_base.py @@ -182,32 +182,6 @@ class TestMisc: s = v.spec() assert s == v.expr().parseString(s)[0].spec() - def test_pathodspec(self): - e = base.PathodSpec.expr() - v = e.parseString("s'200'")[0] - assert v.value.val == "200" - tutils.raises( - language.ParseException, - e.parseString, - "s'foo'" - ) - - v = e.parseString('s"200:b@1"')[0] - assert "@1" in v.spec() - f = v.freeze({}) - assert "@1" not in f.spec() - - def test_pathodspec_freeze(self): - e = base.PathodSpec( - base.ValueLiteral( - "200:b'foo':i10,'\\''".encode( - "string_escape" - ) - ) - ) - assert e.freeze({}) - assert e.values({}) - def test_prevalue(self): class TT(base.PreValue): preamble = "m" diff --git a/test/test_language_http.py b/test/test_language_http.py index 512ad277..9892e887 100644 --- a/test/test_language_http.py +++ b/test/test_language_http.py @@ -77,7 +77,7 @@ class TestRequest: r = language.parse_requests(l) assert len(r) == 1 assert len(r[0].tokens) == 3 - assert isinstance(r[0].tokens[2], base.PathodSpec) + assert isinstance(r[0].tokens[2], http.PathodResponse) assert r[0].values({}) def test_render(self): @@ -320,3 +320,31 @@ def test_user_agent(): v2 = v.freeze({}) v3 = v2.freeze({}) assert v2.value.val == v3.value.val + + +def test_pathodspec(): + e = http.PathodResponse.expr() + v = e.parseString("s'200'")[0] + assert v.value.val == "200" + tutils.raises( + language.ParseException, + e.parseString, + "s'foo'" + ) + + v = e.parseString('s"200:b@1"')[0] + assert "@1" in v.spec() + f = v.freeze({}) + assert "@1" not in f.spec() + + +def test_pathodspec_freeze(): + e = http.PathodResponse( + base.ValueLiteral( + "200:b'foo':i10,'\\''".encode( + "string_escape" + ) + ) + ) + assert e.freeze({}) + assert e.values({}) |