diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-10-24 22:25:04 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-10-24 22:25:04 +0200 |
commit | 25cb3dacc7c414b2540767acef7e2cc06c0375e1 (patch) | |
tree | 05061a13bf2de726307b29e79782ab283dea705a /tests | |
parent | 1336959230029c42c9550ac6c39fa4d3ab62b0aa (diff) | |
download | gemato-25cb3dacc7c414b2540767acef7e2cc06c0375e1.tar.gz |
recursiveloader: Support running verification in non-strict mode
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_recursiveloader.py | 47 |
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) |