def test_concurrency_safe_rename(tmpdir, src_content): src_path = tmpdir.join('src') src_path.write('src content') dst_path = tmpdir.join('dst') if src_content is not None: dst_path.write('dst content') concurrency_safe_rename(src_path.strpath, dst_path.strpath) assert not src_path.exists() assert dst_path.exists() assert dst_path.read() == 'src content'
def concurrency_safe_write_rename(to_write, filename, write_func): temporary_filename = concurrency_safe_write(to_write, filename, write_func) concurrency_safe_rename(temporary_filename, filename)
def mock_mv(self, source, dest): """Mock rm.""" # pylint: disable=unused-argument concurrency_safe_rename(source, dest)