summaryrefslogtreecommitdiff
path: root/tests/test_recursiveloader.py
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-26 17:28:51 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-26 17:28:51 +0200
commitee152301c5bb11b2fdae1671c17badf0dddc36b4 (patch)
tree8a8828f296d75643e274bbae4f9ff2970ca60116 /tests/test_recursiveloader.py
parent78d6a4a54dafeb862e9dd9aad7de91350ca84555 (diff)
downloadgemato-ee152301c5bb11b2fdae1671c17badf0dddc36b4.tar.gz
recursiveloader: Use handler callbacks to report failures/warnings
Diffstat (limited to 'tests/test_recursiveloader.py')
-rw-r--r--tests/test_recursiveloader.py41
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):