From 25cb3dacc7c414b2540767acef7e2cc06c0375e1 Mon Sep 17 00:00:00 2001 From: Michał Górny Date: Tue, 24 Oct 2017 22:25:04 +0200 Subject: recursiveloader: Support running verification in non-strict mode --- tests/test_recursiveloader.py | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'tests') 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) -- cgit v1.2.3