summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-24 22:25:04 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-24 22:25:04 +0200
commit25cb3dacc7c414b2540767acef7e2cc06c0375e1 (patch)
tree05061a13bf2de726307b29e79782ab283dea705a /tests
parent1336959230029c42c9550ac6c39fa4d3ab62b0aa (diff)
downloadgemato-25cb3dacc7c414b2540767acef7e2cc06c0375e1.tar.gz
recursiveloader: Support running verification in non-strict mode
Diffstat (limited to 'tests')
-rw-r--r--tests/test_recursiveloader.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/test_recursiveloader.py b/tests/test_recursiveloader.py
index 2483030..8257691 100644
--- a/tests/test_recursiveloader.py
+++ b/tests/test_recursiveloader.py
@@ -658,3 +658,50 @@ IGNORE bar
m = gemato.recursiveloader.ManifestRecursiveLoader(
os.path.join(self.dir, 'Manifest'))
m.assert_directory_verifies('')
+
+
+class ManifestMiscEntryTest(TempDirTestCase):
+ """
+ Test for a Manifest file with MISC.
+ """
+
+ FILES = {
+ 'Manifest': u'''
+MISC foo 0 MD5 d41d8cd98f00b204e9800998ecf8427e
+''',
+ }
+
+ def test_assert_directory_verifies(self):
+ m = gemato.recursiveloader.ManifestRecursiveLoader(
+ os.path.join(self.dir, 'Manifest'))
+ self.assertRaises(gemato.verify.ManifestMismatch,
+ m.assert_directory_verifies, '')
+
+ def test_assert_directory_verifies_nonstrict(self):
+ m = gemato.recursiveloader.ManifestRecursiveLoader(
+ os.path.join(self.dir, 'Manifest'))
+ m.assert_directory_verifies('', strict=False)
+
+
+class ManifestOptionalEntryTest(TempDirTestCase):
+ """
+ Test for a Manifest file with OPTIONAL.
+ """
+
+ FILES = {
+ 'Manifest': u'''
+OPTIONAL foo
+''',
+ 'foo': u'test',
+ }
+
+ def test_assert_directory_verifies(self):
+ m = gemato.recursiveloader.ManifestRecursiveLoader(
+ os.path.join(self.dir, 'Manifest'))
+ self.assertRaises(gemato.verify.ManifestMismatch,
+ m.assert_directory_verifies, '')
+
+ def test_assert_directory_verifies_nonstrict(self):
+ m = gemato.recursiveloader.ManifestRecursiveLoader(
+ os.path.join(self.dir, 'Manifest'))
+ m.assert_directory_verifies('', strict=False)