def test_link_file(self): # Create a tmp file tf = tempfile.NamedTemporaryFile(delete=False) srcfile = tf.name tf.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 link it and the link points to the correct place mackup.link(srcfile, dstfile) assert os.path.isfile(srcfile) assert os.path.isdir(dstpath) assert os.path.exists(dstfile) assert os.readlink(dstfile) == srcfile # Let's clean up mackup.delete(dstpath)
def test_delete_folder_recursively(self): # Create a tmp folder tfpath = tempfile.mkdtemp() # Let's put a file in it just for fun tf = tempfile.NamedTemporaryFile(dir=tfpath, delete=False) filepath = tf.name tf.close() # Let's put another folder in it subfolder_path = tempfile.mkdtemp(dir=tfpath) # And a file in the subfolder tf = tempfile.NamedTemporaryFile(dir=subfolder_path, delete=False) subfilepath = tf.name tf.close() # Make sure the created files and folders exists assert os.path.isdir(tfpath) assert os.path.isfile(filepath) assert os.path.isdir(subfolder_path) assert os.path.isfile(subfilepath) # Check if mackup can really delete it mackup.delete(tfpath) assert not os.path.exists(tfpath) assert not os.path.exists(filepath) assert not os.path.exists(subfolder_path) assert not os.path.exists(subfilepath)
def test_delete_file(self): # Create a tmp file tf = tempfile.NamedTemporaryFile(delete=False) tfpath = tf.name tf.close() # Make sure the created file exists assert os.path.isfile(tfpath) # Check if mackup can really delete it mackup.delete(tfpath) assert not os.path.exists(tfpath)