diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-10-23 17:07:31 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-10-23 17:07:31 +0200 |
commit | 2c8f6f9d1348ad274eee491487832d34f4965731 (patch) | |
tree | a8c2357eb07beb23ff7d9820b95c02923610c7da | |
parent | 56c4d18387da9b4fdfed0e3fae54ff276d412030 (diff) | |
download | gemato-2c8f6f9d1348ad274eee491487832d34f4965731.tar.gz |
test_hash: Add tests for empty file
-rw-r--r-- | tests/test_hash.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_hash.py b/tests/test_hash.py index 4ac21ca..d4dc3c1 100644 --- a/tests/test_hash.py +++ b/tests/test_hash.py @@ -43,6 +43,15 @@ class HashAPITest(unittest.TestCase): 'sha256': 'd7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592', }) + def test_hash_empty_file(self): + f = io.BytesIO(b'') + self.assertDictEqual(gemato.hash.hash_file(f, ('md5', 'sha1', 'sha256')), + { + 'md5': 'd41d8cd98f00b204e9800998ecf8427e', + 'sha1': 'da39a3ee5e6b4b0d3255bfef95601890afd80709', + 'sha256': 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', + }) + def test_hash_path(self): with tempfile.NamedTemporaryFile() as f: f.write(TEST_STRING) @@ -54,6 +63,15 @@ class HashAPITest(unittest.TestCase): 'sha256': 'd7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592', }) + def test_hash_empty_path(self): + with tempfile.NamedTemporaryFile() as f: + self.assertDictEqual(gemato.hash.hash_path(f.name, ('md5', 'sha1', 'sha256')), + { + 'md5': 'd41d8cd98f00b204e9800998ecf8427e', + 'sha1': 'da39a3ee5e6b4b0d3255bfef95601890afd80709', + 'sha256': 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', + }) + class GuaranteedHashTest(unittest.TestCase): """ |