Mercurial > hgrepos > Python > apps > py-cutils
diff tests/test_shasum.py @ 102:83dd2506f8f8
FIX: Make tests work on Python 2
| author | Franz Glasner <f.glasner@feldmann-mg.com> |
|---|---|
| date | Fri, 29 Apr 2022 10:19:27 +0200 |
| parents | 5de499711a92 |
| children | af8318191ed3 |
line wrap: on
line diff
--- a/tests/test_shasum.py Fri Apr 29 09:27:05 2022 +0200 +++ b/tests/test_shasum.py Fri Apr 29 10:19:27 2022 +0200 @@ -9,6 +9,10 @@ import os import sys import unittest +try: + from StringIO import StringIO +except ImportError: + StringIO = None from _test_setup import DATADIR @@ -18,6 +22,13 @@ PY2 = sys.version_info[0] <= 2 +def _memfile(): + if StringIO: + return StringIO() + else: + return io.StringIO() + + class ChangedDir(object): """Context manager to temporarily change the directory""" @@ -39,7 +50,7 @@ class SignifyTests(unittest.TestCase): def test_empty(self): - destfile = io.StringIO() + destfile = _memfile() opts = shasum.gen_opts(algorithm="SHA256", dest=destfile, files=[os.path.join(DATADIR, "empty")]) @@ -49,7 +60,7 @@ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 *")) def test_empty_mmap(self): - destfile = io.StringIO() + destfile = _memfile() opts = shasum.gen_opts(algorithm="SHA256", dest=destfile, files=[os.path.join(DATADIR, "empty")], @@ -60,7 +71,7 @@ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 *")) def test_empty_no_mmap(self): - destfile = io.StringIO() + destfile = _memfile() opts = shasum.gen_opts(algorithm="SHA256", dest=destfile, files=[os.path.join(DATADIR, "empty")],
