summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-23 17:07:31 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-23 17:07:31 +0200
commit2c8f6f9d1348ad274eee491487832d34f4965731 (patch)
treea8c2357eb07beb23ff7d9820b95c02923610c7da
parent56c4d18387da9b4fdfed0e3fae54ff276d412030 (diff)
downloadgemato-2c8f6f9d1348ad274eee491487832d34f4965731.tar.gz
test_hash: Add tests for empty file
-rw-r--r--tests/test_hash.py18
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):
"""