From 2c8f6f9d1348ad274eee491487832d34f4965731 Mon Sep 17 00:00:00 2001 From: Michał Górny Date: Mon, 23 Oct 2017 17:07:31 +0200 Subject: test_hash: Add tests for empty file --- tests/test_hash.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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): """ -- cgit v1.2.3