diff options
| author | Julian Andres Klode <jak@debian.org> | 2009-07-17 20:01:32 +0200 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2009-07-17 20:01:32 +0200 |
| commit | a98a389095bce8b95fc8e70e27ade082beb77d6d (patch) | |
| tree | bbded6f85f6305ae481462c3866f1e745c85ae71 /tests | |
| parent | cbd822c9dfe8cf18d828bd558290f15775b4d837 (diff) | |
| download | python-apt-a98a389095bce8b95fc8e70e27ade082beb77d6d.tar.gz | |
tests/test_hashes.py: Add some more tests, especially about unicode.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_hashes.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_hashes.py b/tests/test_hashes.py index 24e25f9c..520c4925 100644 --- a/tests/test_hashes.py +++ b/tests/test_hashes.py @@ -11,6 +11,7 @@ Unit tests to verify the correctness of Hashes, HashString and the various functions like md5sum.""" import unittest import hashlib +import sys import apt_pkg @@ -62,6 +63,19 @@ class TestHashes(unittest.TestCase): self.assertEqual(self.hashes.sha1, self.fhashes.sha1) self.assertEqual(self.hashes.sha256, self.fhashes.sha256) + def test_unicode(self): + """Test apt_pkg.Hashes(unicode).""" + if sys.version_info[0] == 3: + self.assertRaises(TypeError, apt_pkg.Hashes, "D") + self.assertRaises(TypeError, apt_pkg.md5sum, "D") + self.assertRaises(TypeError, apt_pkg.sha1sum, "D") + self.assertRaises(TypeError, apt_pkg.sha256sum, "D") + else: + self.assertRaises(TypeError, apt_pkg.Hashes, unicode()) + self.assertRaises(TypeError, apt_pkg.md5sum, unicode()) + self.assertRaises(TypeError, apt_pkg.sha1sum, unicode()) + self.assertRaises(TypeError, apt_pkg.sha256sum, unicode()) + class TestHashString(unittest.TestCase): """Test apt_pkg.HashString().""" @@ -88,6 +102,12 @@ class TestHashString(unittest.TestCase): self.assertEqual("SHA256:%s" % self.hashes.sha256, str(self.sha256)) self.assertTrue(self.sha256.verify_file(apt_pkg.__file__)) + def test_wrong(self): + """Test wrong invocation of HashString.""" + self.assertRaises(TypeError, apt_pkg.HashString, 0) + if sys.version_info[0] == 3: + self.assertRaises(TypeError, apt_pkg.HashString, bytes()) + if __name__ == "__main__": unittest.main() |
