From a12c3d3f8ea255dd03bb7e993fa85eb00f47ab29 Mon Sep 17 00:00:00 2001 From: Thomas Kriechbaumer Date: Tue, 14 Feb 2017 22:48:43 +0100 Subject: restructure and move test files add empty test files to satisfy linter --- test/pathod/test_language_base.py | 354 -------------------------------------- 1 file changed, 354 deletions(-) delete mode 100644 test/pathod/test_language_base.py (limited to 'test/pathod/test_language_base.py') diff --git a/test/pathod/test_language_base.py b/test/pathod/test_language_base.py deleted file mode 100644 index 85e9e53b..00000000 --- a/test/pathod/test_language_base.py +++ /dev/null @@ -1,354 +0,0 @@ -import os -import pytest - -from pathod import language -from pathod.language import base, exceptions - -from mitmproxy.test import tutils - - -def parse_request(s): - return language.parse_pathoc(s).next() - - -def test_times(): - reqs = list(language.parse_pathoc("get:/:x5")) - assert len(reqs) == 5 - assert not reqs[0].times - - -def test_caseless_literal(): - class CL(base.CaselessLiteral): - TOK = "foo" - v = CL("foo") - assert v.expr() - assert v.values(language.Settings()) - - -class TestTokValueNakedLiteral: - - def test_expr(self): - v = base.TokValueNakedLiteral("foo") - assert v.expr() - - def test_spec(self): - v = base.TokValueNakedLiteral("foo") - assert v.spec() == repr(v) == "foo" - - v = base.TokValueNakedLiteral("f\x00oo") - assert v.spec() == repr(v) == r"f\x00oo" - - -class TestTokValueLiteral: - - def test_expr(self): - v = base.TokValueLiteral("foo") - assert v.expr() - assert v.val == b"foo" - - v = base.TokValueLiteral("foo\n") - assert v.expr() - assert v.val == b"foo\n" - assert repr(v) - - def test_spec(self): - v = base.TokValueLiteral("foo") - assert v.spec() == r"'foo'" - - v = base.TokValueLiteral("f\x00oo") - assert v.spec() == repr(v) == r"'f\x00oo'" - - v = base.TokValueLiteral('"') - assert v.spec() == repr(v) == """ '"' """.strip() - - # While pyparsing has a escChar argument for QuotedString, - # escChar only performs scapes single-character escapes and does not work for e.g. r"\x02". - # Thus, we cannot use that option, which means we cannot have single quotes in strings. - # To fix this, we represent single quotes as r"\x07". - v = base.TokValueLiteral("'") - assert v.spec() == r"'\x27'" - - def roundtrip(self, spec): - e = base.TokValueLiteral.expr() - v = base.TokValueLiteral(spec) - v2 = e.parseString(v.spec()) - assert v.val == v2[0].val - assert v.spec() == v2[0].spec() - - def test_roundtrip(self): - self.roundtrip("'") - self.roundtrip(r"\'") - self.roundtrip("a") - self.roundtrip("\"") - # self.roundtrip("\\") - self.roundtrip("200:b'foo':i23,'\\''") - self.roundtrip("\a") - - -class TestTokValueGenerate: - - def test_basic(self): - v = base.TokValue.parseString("@10b")[0] - assert v.usize == 10 - assert v.unit == "b" - assert v.bytes() == 10 - v = base.TokValue.parseString("@10")[0] - assert v.unit == "b" - v = base.TokValue.parseString("@10k")[0] - assert v.bytes() == 10240 - v = base.TokValue.parseString("@10g")[0] - assert v.bytes() == 1024 ** 3 * 10 - - v = base.TokValue.parseString("@10g,digits")[0] - assert v.datatype == "digits" - g = v.get_generator({}) - assert g[:100] - - v = base.TokValue.parseString("@10,digits")[0] - assert v.unit == "b" - assert v.datatype == "digits" - - def test_spec(self): - v = base.TokValueGenerate(1, "b", "bytes") - assert v.spec() == repr(v) == "@1" - - v = base.TokValueGenerate(1, "k", "bytes") - assert v.spec() == repr(v) == "@1k" - - v = base.TokValueGenerate(1, "k", "ascii") - assert v.spec() == repr(v) == "@1k,ascii" - - v = base.TokValueGenerate(1, "b", "ascii") - assert v.spec() == repr(v) == "@1,ascii" - - def test_freeze(self): - v = base.TokValueGenerate(100, "b", "ascii") - f = v.freeze(language.Settings()) - assert len(f.val) == 100 - - -class TestTokValueFile: - - def test_file_value(self): - v = base.TokValue.parseString("<'one two'")[0] - assert str(v) - assert v.path == "one two" - - v = base.TokValue.parseString("