diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-10-25 01:12:30 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-10-25 01:12:30 +0200 |
commit | b8a46d60e78e99afd1e76629a669ff15eafeef7c (patch) | |
tree | 4f163eeab7dabbf0621edb695d50e6dd68cd5e99 | |
parent | d7af418000c090a30b1356454b8b1895b4a5b745 (diff) | |
download | gemato-b8a46d60e78e99afd1e76629a669ff15eafeef7c.tar.gz |
test_recursiveloader: Add a test for os.walk() failure
-rw-r--r-- | tests/test_recursiveloader.py | 20 |
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) |