diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-05-02 16:53:48 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-05-02 16:53:48 +1200 |
commit | 5b48c69a6a0f1eeac9e8981d59d556e565163fba (patch) | |
tree | a9973c7ab90bccaa3ebd7d463e6fbab62e75a77a /test/test_language_generators.py | |
parent | 9109b3cc8cca05f34d3ddee062cf7f8bc401af31 (diff) | |
download | mitmproxy-5b48c69a6a0f1eeac9e8981d59d556e565163fba.tar.gz mitmproxy-5b48c69a6a0f1eeac9e8981d59d556e565163fba.tar.bz2 mitmproxy-5b48c69a6a0f1eeac9e8981d59d556e565163fba.zip |
Split language test suite: generators
Also remove some unused code
Diffstat (limited to 'test/test_language_generators.py')
-rw-r--r-- | test/test_language_generators.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/test_language_generators.py b/test/test_language_generators.py new file mode 100644 index 00000000..3db1ac91 --- /dev/null +++ b/test/test_language_generators.py @@ -0,0 +1,38 @@ +import os + +from libpathod.language import generators +import tutils + + +def test_randomgenerator(): + g = generators.RandomGenerator("bytes", 100) + assert repr(g) + assert len(g[:10]) == 10 + assert len(g[1:10]) == 9 + assert len(g[:1000]) == 100 + assert len(g[1000:1001]) == 0 + assert g[0] + + +def test_literalgenerator(): + g = generators.LiteralGenerator("one") + assert repr(g) + assert g[:] == "one" + assert g[1] == "n" + + +def test_filegenerator(): + with tutils.tmpdir() as t: + path = os.path.join(t, "foo") + f = open(path, "wb") + f.write("x" * 10000) + f.close() + g = generators.FileGenerator(path) + assert len(g) == 10000 + assert g[0] == "x" + assert g[-1] == "x" + assert g[0:5] == "xxxxx" + assert repr(g) + # remove all references to FileGenerator instance to close the file + # handle. + del g |