def test_copy_file(self): # Create a tmp file tfile = tempfile.NamedTemporaryFile(delete=False) srcfile = tfile.name tfile.close() # Create a tmp folder dstpath = tempfile.mkdtemp() # Set the destination filename dstfile = os.path.join(dstpath, "subfolder", os.path.basename(srcfile)) # Make sure the source file and destination folder exist and the # destination file doesn't yet exist assert os.path.isfile(srcfile) assert os.path.isdir(dstpath) assert not os.path.exists(dstfile) # Check if mackup can copy it utils.copy(srcfile, dstfile) assert os.path.isfile(srcfile) assert os.path.isdir(dstpath) assert os.path.exists(dstfile) # Let's clean up utils.delete(dstpath)
def test_copy_dir(self): """Copies a directory recursively to the destination path.""" # Create a tmp folder srcpath = tempfile.mkdtemp() # Create a tmp file tfile = tempfile.NamedTemporaryFile(delete=False, dir=srcpath) srcfile = tfile.name tfile.close() # Create a tmp folder dstpath = tempfile.mkdtemp() # Set the destination filename srcpath_basename = os.path.basename(srcpath) dstfile = os.path.join(dstpath, srcpath_basename, os.path.basename(srcfile)) # Make sure the source file and destination folder exist and the # destination file doesn't yet exist assert os.path.isdir(srcpath) assert os.path.isfile(srcfile) assert os.path.isdir(dstpath) assert not os.path.exists(dstfile) # Check if mackup can copy it utils.copy(srcpath, dstfile) assert os.path.isdir(srcpath) assert os.path.isfile(srcfile) assert os.path.isdir(dstpath) assert os.path.exists(dstfile) # Let's clean up utils.delete(srcpath) utils.delete(dstpath)