summaryrefslogtreecommitdiff
path: root/tests/test_verify.py
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-23 19:08:46 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-23 19:08:46 +0200
commit539f1a3ff785ebd32f6e38d34741dc76c9eb296b (patch)
treec84c180c9e5e217d6061d1962a301c3a76a0373d /tests/test_verify.py
parentef078f7778b2cce9eb86dcbabc0fc782795886e5 (diff)
downloadgemato-539f1a3ff785ebd32f6e38d34741dc76c9eb296b.tar.gz
verify: Add exception-based API
Diffstat (limited to 'tests/test_verify.py')
-rw-r--r--tests/test_verify.py30
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)