summaryrefslogtreecommitdiff
path: root/tests/test_recursiveloader.py
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2018-02-02 19:24:33 +0100
committerMichał Górny <mgorny@gentoo.org>2018-02-02 19:24:33 +0100
commiteddf6017b3b65bdd64163e49e92ff971d38e3d56 (patch)
tree7cb1f80b7e2bf793c26266d32ed9f9bbbb896886 /tests/test_recursiveloader.py
parent42eb2bbd5bbc0fe63df3fc73dee94f8df5ea988b (diff)
downloadgemato-eddf6017b3b65bdd64163e49e92ff971d38e3d56.tar.gz
recursiveloader: Detect symlink loops explicitly
Diffstat (limited to 'tests/test_recursiveloader.py')
-rw-r--r--tests/test_recursiveloader.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/tests/test_recursiveloader.py b/tests/test_recursiveloader.py
index 94002d2..19646df 100644
--- a/tests/test_recursiveloader.py
+++ b/tests/test_recursiveloader.py
@@ -2737,21 +2737,20 @@ class SymlinkLoopTest(TempDirTestCase):
def test_assert_directory_verifies(self):
m = gemato.recursiveloader.ManifestRecursiveLoader(
os.path.join(self.dir, 'Manifest'))
- self.assertRaises(OSError,
+ self.assertRaises(gemato.exceptions.ManifestSymlinkLoop,
m.assert_directory_verifies, '')
def test_cli_verifies(self):
- self.assertRaises(OSError,
- gemato.cli.main, ['gemato', 'verify', self.dir])
+ self.assertEqual(gemato.cli.main(['gemato', 'verify', self.dir]),
+ 1)
def test_update_entries_for_directory(self):
m = gemato.recursiveloader.ManifestRecursiveLoader(
os.path.join(self.dir, 'Manifest'),
hashes=['SHA256', 'SHA512'])
- self.assertRaises(OSError,
+ self.assertRaises(gemato.exceptions.ManifestSymlinkLoop,
m.update_entries_for_directory, '')
def test_cli_update(self):
- self.assertRaises(OSError,
- gemato.cli.main, ['gemato', 'update',
- '--hashes=SHA256 SHA512', self.dir])
+ self.assertEqual(gemato.cli.main(['gemato', 'update',
+ '--hashes=SHA256 SHA512', self.dir]), 1)