diff options
Diffstat (limited to 'testrepository/tests/repository/test_file.py')
-rw-r--r-- | testrepository/tests/repository/test_file.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/testrepository/tests/repository/test_file.py b/testrepository/tests/repository/test_file.py index eb16764..2409e53 100644 --- a/testrepository/tests/repository/test_file.py +++ b/testrepository/tests/repository/test_file.py @@ -100,3 +100,11 @@ class TestFileRepository(ResourcedTestCase): open(os.path.join(repo.base, 'next-stream'), 'wb').close() self.assertThat(repo.count, Raises( MatchesException(ValueError("Corrupt next-stream file: ''")))) + + def test_get_test_run_unexpected_ioerror_errno(self): + repo = self.useFixture(FileRepositoryFixture(self)).repo + inserter = repo.get_inserter() + inserter.startTestRun() + inserter.stopTestRun() + os.chmod(os.path.join(repo.base, '0'), 0000) + self.assertRaises(IOError, repo.get_test_run, '0') |