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)