diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-10-26 17:28:51 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-10-26 17:28:51 +0200 |
commit | ee152301c5bb11b2fdae1671c17badf0dddc36b4 (patch) | |
tree | 8a8828f296d75643e274bbae4f9ff2970ca60116 /tests | |
parent | 78d6a4a54dafeb862e9dd9aad7de91350ca84555 (diff) | |
download | gemato-ee152301c5bb11b2fdae1671c17badf0dddc36b4.tar.gz |
recursiveloader: Use handler callbacks to report failures/warnings
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_recursiveloader.py | 41 |
1 files changed, 36 insertions, 5 deletions
diff --git a/tests/test_recursiveloader.py b/tests/test_recursiveloader.py index 92aed2d..8049f47 100644 --- a/tests/test_recursiveloader.py +++ b/tests/test_recursiveloader.py @@ -217,7 +217,20 @@ DATA test 0 MD5 d41d8cd98f00b204e9800998ecf8427e m = gemato.recursiveloader.ManifestRecursiveLoader( os.path.join(self.dir, 'Manifest')) self.assertRaises(gemato.exceptions.ManifestMismatch, - m.assert_directory_verifies, 'sub', strict=False) + m.assert_directory_verifies, 'sub', + warn_handler=lambda x: True) + + def test_assert_directory_verifies_stray_file_nofail(self): + m = gemato.recursiveloader.ManifestRecursiveLoader( + os.path.join(self.dir, 'Manifest')) + self.assertTrue(m.assert_directory_verifies( + 'sub', fail_handler=lambda x: True)) + + def test_assert_directory_verifies_stray_file_nofail_false(self): + m = gemato.recursiveloader.ManifestRecursiveLoader( + os.path.join(self.dir, 'Manifest')) + self.assertFalse(m.assert_directory_verifies( + 'sub', fail_handler=lambda x: False)) class MultipleManifestTest(TempDirTestCase): @@ -676,7 +689,14 @@ MISC foo 0 MD5 d41d8cd98f00b204e9800998ecf8427e def test_assert_directory_verifies_nonstrict(self): m = gemato.recursiveloader.ManifestRecursiveLoader( os.path.join(self.dir, 'Manifest')) - m.assert_directory_verifies('', strict=False) + self.assertTrue(m.assert_directory_verifies('', + warn_handler=lambda x: True)) + + def test_assert_directory_verifies_nonstrict_false(self): + m = gemato.recursiveloader.ManifestRecursiveLoader( + os.path.join(self.dir, 'Manifest')) + self.assertFalse(m.assert_directory_verifies('', + warn_handler=lambda x: False)) class ManifestOptionalEntryTest(TempDirTestCase): @@ -700,7 +720,14 @@ OPTIONAL foo def test_assert_directory_verifies_nonstrict(self): m = gemato.recursiveloader.ManifestRecursiveLoader( os.path.join(self.dir, 'Manifest')) - m.assert_directory_verifies('', strict=False) + self.assertTrue(m.assert_directory_verifies('', + warn_handler=lambda x: True)) + + def test_assert_directory_verifies_nonstrict_false(self): + m = gemato.recursiveloader.ManifestRecursiveLoader( + os.path.join(self.dir, 'Manifest')) + self.assertFalse(m.assert_directory_verifies('', + warn_handler=lambda x: False)) class CrossDeviceManifestTest(TempDirTestCase): @@ -732,7 +759,9 @@ DATA sub/version 0 MD5 d41d8cd98f00b204e9800998ecf8427e m = gemato.recursiveloader.ManifestRecursiveLoader( os.path.join(self.dir, 'Manifest')) self.assertRaises(gemato.exceptions.ManifestCrossDevice, - m.assert_directory_verifies, '', strict=False) + m.assert_directory_verifies, '', + fail_handler=lambda x: True, + warn_handler=lambda x: True) class CrossDeviceEmptyManifestTest(TempDirTestCase): @@ -763,7 +792,9 @@ class CrossDeviceEmptyManifestTest(TempDirTestCase): m = gemato.recursiveloader.ManifestRecursiveLoader( os.path.join(self.dir, 'Manifest')) self.assertRaises(gemato.exceptions.ManifestCrossDevice, - m.assert_directory_verifies, '', strict=False) + m.assert_directory_verifies, '', + fail_handler=lambda x: True, + warn_handler=lambda x: True) class CrossDeviceIgnoreManifestTest(TempDirTestCase): |