diff options
Diffstat (limited to 'test/test_language.py')
-rw-r--r-- | test/test_language.py | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/test/test_language.py b/test/test_language.py index f3cfa5a9..d8392404 100644 --- a/test/test_language.py +++ b/test/test_language.py @@ -36,10 +36,13 @@ class TestValueLiteral: def test_spec(self): v = language.ValueLiteral("foo") - assert v.spec() == r'"foo"' + assert v.spec() == r"'foo'" v = language.ValueLiteral("f\x00oo") - assert v.spec() == repr(v) == r'"f\x00oo"' + assert v.spec() == repr(v) == r"'f\x00oo'" + + v = language.ValueLiteral("\"") + assert v.spec() == repr(v) == '\'"\'' def test_freeze(self): v = language.ValueLiteral("foo") @@ -186,7 +189,7 @@ class TestMisc: assert e.parseString("'get'")[0].value.val == "get" assert e.parseString("get")[0].spec() == "get" - assert e.parseString("'foo'")[0].spec() == '"foo"' + assert e.parseString("'foo'")[0].spec() == "'foo'" s = e.parseString("get")[0].spec() assert s == e.parseString(s)[0].spec() @@ -238,13 +241,14 @@ class TestMisc: f = v.freeze({}) assert "@1" not in f.spec() - r = parse_request('GET:"/foo":s"200"') - assert "200" in r.preamble({}) - - f = r.freeze({}) - assert parse_request(f.spec()) - + def test_pathodspec_freeze(self): + spec = r'GET:"/foo":s"200:ir,\'\"\'"' + r = parse_request(spec) + assert r.freeze({}) + spec = r'GET:"/foo":s"200:ir,\"\'\""' + r = parse_request(spec) + assert r.freeze({}) def test_code(self): e = language.Code.expr() |