def test_do_fdatasync_err(self): tmpdir = mkdtemp() try: fd, tmpfile = mkstemp(dir=tmpdir) os.write(fd, 'test') with patch('os.fdatasync', mock_os_fdatasync): assert fs.do_fdatasync(fd) is None os.close(fd) try: fs.do_fdatasync(fd) except SwiftOnFileSystemOSError: pass else: self.fail("Expected SwiftOnFileSystemOSError") finally: shutil.rmtree(tmpdir)
def test_do_fdatasync(self): tmpdir = mkdtemp() try: fd, tmpfile = mkstemp(dir=tmpdir) try: os.write(fd, 'test') with patch('os.fdatasync', mock_os_fdatasync): assert fs.do_fdatasync(fd) is None except SwiftOnFileSystemOSError as ose: self.fail('Opening a temporary file failed with %s' % ose.strerror) else: os.close(fd) finally: shutil.rmtree(tmpdir)