def test_atomic_write_preserves_ownership_before_moving_into_place(self):
atomic_file = self.make_file('atomic')
self.patch(fs_module, 'isfile').return_value = True
self.patch(fs_module, 'chown')
self.patch(fs_module, 'rename')
self.patch(fs_module, 'stat')
ret_stat = fs_module.stat.return_value
ret_stat.st_uid = sentinel.uid
ret_stat.st_gid = sentinel.gid
ret_stat.st_mode = stat.S_IFREG
atomic_write(factory.make_bytes(), atomic_file)
self.assertThat(fs_module.stat, MockCalledOnceWith(atomic_file))
self.assertThat(fs_module.chown, MockCalledOnceWith(
ANY, sentinel.uid, sentinel.gid))
评论列表
文章目录