From 9109b3cc8cca05f34d3ddee062cf7f8bc401af31 Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Sat, 2 May 2015 16:17:00 +1200 Subject: Massive refactoring to split up language implementation. --- test/test_language.py | 219 +++++++++++++++++++++++++------------------------- 1 file changed, 108 insertions(+), 111 deletions(-) (limited to 'test/test_language.py') diff --git a/test/test_language.py b/test/test_language.py index c0eafcaa..514c2180 100644 --- a/test/test_language.py +++ b/test/test_language.py @@ -1,63 +1,60 @@ import os import cStringIO -from libpathod import language, utils +from libpathod import language +from libpathod.language import generators, base, http, websockets, writer, exceptions import tutils language.TESTING = True -def test_quote(): - assert language.quote("'\\\\'") - - def parse_request(s): return language.parse_requests(s)[0] class TestWS: def test_expr(self): - v = language.WS("foo") + v = base.WS("foo") assert v.expr() assert v.values(language.Settings()) class TestValueNakedLiteral: def test_expr(self): - v = language.ValueNakedLiteral("foo") + v = base.ValueNakedLiteral("foo") assert v.expr() def test_spec(self): - v = language.ValueNakedLiteral("foo") + v = base.ValueNakedLiteral("foo") assert v.spec() == repr(v) == "foo" - v = language.ValueNakedLiteral("f\x00oo") + v = base.ValueNakedLiteral("f\x00oo") assert v.spec() == repr(v) == r"f\x00oo" class TestValueLiteral: def test_espr(self): - v = language.ValueLiteral("foo") + v = base.ValueLiteral("foo") assert v.expr() assert v.val == "foo" - v = language.ValueLiteral("foo\n") + v = base.ValueLiteral("foo\n") assert v.expr() assert v.val == "foo\n" assert repr(v) def test_spec(self): - v = language.ValueLiteral("foo") + v = base.ValueLiteral("foo") assert v.spec() == r"'foo'" - v = language.ValueLiteral("f\x00oo") + v = base.ValueLiteral("f\x00oo") assert v.spec() == repr(v) == r"'f\x00oo'" - v = language.ValueLiteral("\"") + v = base.ValueLiteral("\"") assert v.spec() == repr(v) == '\'"\'' def roundtrip(self, spec): - e = language.ValueLiteral.expr() - v = language.ValueLiteral(spec) + e = base.ValueLiteral.expr() + v = base.ValueLiteral(spec) v2 = e.parseString(v.spec()) assert v.val == v2[0].val assert v.spec() == v2[0].spec() @@ -73,56 +70,56 @@ class TestValueLiteral: class TestValueGenerate: def test_basic(self): - v = language.Value.parseString("@10b")[0] + v = base.Value.parseString("@10b")[0] assert v.usize == 10 assert v.unit == "b" assert v.bytes() == 10 - v = language.Value.parseString("@10")[0] + v = base.Value.parseString("@10")[0] assert v.unit == "b" - v = language.Value.parseString("@10k")[0] + v = base.Value.parseString("@10k")[0] assert v.bytes() == 10240 - v = language.Value.parseString("@10g")[0] + v = base.Value.parseString("@10g")[0] assert v.bytes() == 1024**3 * 10 - v = language.Value.parseString("@10g,digits")[0] + v = base.Value.parseString("@10g,digits")[0] assert v.datatype == "digits" g = v.get_generator({}) assert g[:100] - v = language.Value.parseString("@10,digits")[0] + v = base.Value.parseString("@10,digits")[0] assert v.unit == "b" assert v.datatype == "digits" def test_spec(self): - v = language.ValueGenerate(1, "b", "bytes") + v = base.ValueGenerate(1, "b", "bytes") assert v.spec() == repr(v) == "@1" - v = language.ValueGenerate(1, "k", "bytes") + v = base.ValueGenerate(1, "k", "bytes") assert v.spec() == repr(v) == "@1k" - v = language.ValueGenerate(1, "k", "ascii") + v = base.ValueGenerate(1, "k", "ascii") assert v.spec() == repr(v) == "@1k,ascii" - v = language.ValueGenerate(1, "b", "ascii") + v = base.ValueGenerate(1, "b", "ascii") assert v.spec() == repr(v) == "@1,ascii" def test_freeze(self): - v = language.ValueGenerate(100, "b", "ascii") + v = base.ValueGenerate(100, "b", "ascii") f = v.freeze(language.Settings()) assert len(f.val) == 100 class TestValueFile: def test_file_value(self): - v = language.Value.parseString("<'one two'")[0] + v = base.Value.parseString("<'one two'")[0] assert str(v) assert v.path == "one two" - v = language.Value.parseString("