def test_other_io_error(self): with TempDir() as tmpdir: datadir = tmpdir.create_dir('data') write_binary(1024, join(datadir, 'input')) db_fn = join(tmpdir.name, 'files.sdb') indexer = BitIndexer(db.Database(db_fn, verbose=0), DO_NOT_MATCH_RE, DO_NOT_MATCH_RE, verbose_progress=1) def mock(*_): error = IOError("dummy io error") error.errno = errno.EHOSTUNREACH raise error indexer.get_or_insert_content = mock with NoStderr() as devnull: indexer.run([datadir]) self.assertEqual(devnull.written(), "[E]\n")