summaryrefslogtreecommitdiff
path: root/tests/test_recursiveloader.py
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-25 01:12:30 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-25 01:12:30 +0200
commitb8a46d60e78e99afd1e76629a669ff15eafeef7c (patch)
tree4f163eeab7dabbf0621edb695d50e6dd68cd5e99 /tests/test_recursiveloader.py
parentd7af418000c090a30b1356454b8b1895b4a5b745 (diff)
downloadgemato-b8a46d60e78e99afd1e76629a669ff15eafeef7c.tar.gz
test_recursiveloader: Add a test for os.walk() failure
Diffstat (limited to 'tests/test_recursiveloader.py')
-rw-r--r--tests/test_recursiveloader.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_recursiveloader.py b/tests/test_recursiveloader.py
index 05e82c4..7889956 100644
--- a/tests/test_recursiveloader.py
+++ b/tests/test_recursiveloader.py
@@ -845,3 +845,23 @@ DATA test 0 MD5 d41d8cd98f00b204e9800998ecf8427e
os.path.join(self.dir, 'Manifest'))
self.assertRaises(gemato.exceptions.ManifestMismatch,
m.assert_directory_verifies)
+
+
+class UnreadableDirectoryTest(TempDirTestCase):
+ """
+ Test a tree where a directory can not be read.
+ """
+
+ DIRS = ['test']
+ FILES = {
+ 'Manifest': u''
+ }
+
+ def setUp(self):
+ super(UnreadableDirectoryTest, self).setUp()
+ os.chmod(os.path.join(self.dir, 'test'), 0)
+
+ def test_assert_directory_verifies(self):
+ m = gemato.recursiveloader.ManifestRecursiveLoader(
+ os.path.join(self.dir, 'Manifest'))
+ self.assertRaises(OSError, m.assert_directory_verifies)