diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-10-23 19:08:46 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-10-23 19:08:46 +0200 |
commit | 539f1a3ff785ebd32f6e38d34741dc76c9eb296b (patch) | |
tree | c84c180c9e5e217d6061d1962a301c3a76a0373d /tests | |
parent | ef078f7778b2cce9eb86dcbabc0fc782795886e5 (diff) | |
download | gemato-539f1a3ff785ebd32f6e38d34741dc76c9eb296b.tar.gz |
verify: Add exception-based API
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_verify.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/test_verify.py b/tests/test_verify.py index 432e0ac..e49e98a 100644 --- a/tests/test_verify.py +++ b/tests/test_verify.py @@ -369,3 +369,33 @@ class ProcFileVerificationTest(unittest.TestCase): ('OPTIONAL', os.path.basename(self.path))) self.assertEqual(gemato.verify.verify_path(self.path, e), (False, [('__exists__', False, True)])) + + +class ExceptionVerificationTest(object): + def setUp(self): + TEST_STRING = b'The quick brown fox jumps over the lazy dog' + self.f = tempfile.NamedTemporaryFile() + self.f.write(TEST_STRING) + self.f.flush() + self.path = self.f.name + + def tearDown(self): + self.f.close() + + def testDATA(self): + e = gemato.manifest.ManifestEntryDATA.from_list( + ('DATA', os.path.basename(self.path), '43')) + gemato.verify.assert_path_verifies(self.path, e) + + def testChecksumDATA(self): + e = gemato.manifest.ManifestEntryDATA.from_list( + ('DATA', os.path.basename(self.path), '43', + 'MD5', '9e107d9d372bb6826bd81d3542a419d6', + 'SHA1', '2fd4e1c67a2d28fced849ee1bb76e7391b93eb12')) + gemato.verify.assert_path_verifies(self.path, e) + + def testWrongSizeDATA(self): + e = gemato.manifest.ManifestEntryDATA.from_list( + ('DATA', os.path.basename(self.path), '0')) + self.assertRaises(gemato.verify.ManifestMismatch, + gemato.verify.assert_path_verifies, self.path, e) |