def main(argv=sys.argv[1:]): from optparse import OptionParser from trashcli.trash import volume_of (options, args) = OptionParser().parse_args(argv) for arg in args : print '%s is in volume %s ' % (arg, volume_of(arg))
def test_check_pass(self): # prepare import subprocess topdir = "sandbox/trash-dir" mkdirs(topdir) assert subprocess.call(["chmod", "+t", topdir]) == 0 volume = volume_of("/mnt/disk") instance = Method1VolumeTrashDirectory(os.path.join(topdir,"123"), volume) instance.check() # should pass
def test_path_for_trashinfo (self) : instance = HomeTrashDirectory("/home/user/.local/share/Trash") instance.volume = volume_of("/") # path for HomeTrashDirectory are always absolute fileToBeTrashed="/home/user/test.txt" result=instance._path_for_trashinfo(fileToBeTrashed) self.assertEquals("/home/user/test.txt",result) # ... even if the file is under /home/user/.local/share fileToBeTrashed="/home/user/.local/share/test.txt" result=instance._path_for_trashinfo(fileToBeTrashed) self.assertEquals(os.path.abspath("/home/user/.local/share/test.txt"),result)
def test_trash(self) : #instance instance=VolumeTrashDirectory( "sandbox/trash-directory", volume_of("sandbox")) # test file_to_trash="sandbox/dummy.txt" touch(file_to_trash) result = instance.trash(file_to_trash) self.assertTrue(isinstance(result,TrashedFile)) self.assertEquals(abspath(file_to_trash), result.path) self.assertTrue(result.deletion_date is not None)
def test_check_when_is_symlink(self): # prepare import subprocess topdir = "sandbox/trash-dir" mkdirs(topdir) assert subprocess.call(["chmod", "+t", topdir]) == 0 topdir_link = "sandbox/trash-dir-link" os.symlink('./trash-dir', topdir_link) volume = volume_of("/mnt/disk") instance = Method1VolumeTrashDirectory(os.path.join(topdir_link,"123"), volume) instance.check()
def test_calc_original_location_when_absolute(self) : instance = TrashDirectory( "/mnt/disk/.Trash-123", volume_of("/mnt/disk")) assert_equals("/foo", instance._calc_original_location("/foo"))
def test_get_files_dir(self): instance=TrashDirectory( "/mnt/disk/.Trash-123", volume_of("/mnt/disk")) self.assertEquals("/mnt/disk/.Trash-123/files", instance.files_dir)
def test_get_info_dir(self): instance=TrashDirectory( "/mnt/disk/.Trash-123", volume_of("/mnt/disk")) self.assertEquals("/mnt/disk/.Trash-123/info", instance.info_dir)
def test_init(self) : path = "/mnt/disk/.Trash/123" volume = volume_of("/mnt/disk") instance = VolumeTrashDirectory(path, volume) self.assertEquals(path, instance.path) self.assertEquals(volume, instance.volume)