class ListTrashinfos: def __init__(self, out): self.out = out def list_from_home_trashdir(self, trashdir_path): self.list_from_volume_trashdir(trashdir_path, '/') def list_from_volume_trashdir(self, trashdir_path, volume): self.volume = volume self.trashdir = TrashDir(FileSystemReader()) self.trashdir.open(trashdir_path, volume) self.trashdir.each_trashinfo(self._report_original_location) def _report_original_location(self, trashinfo_path): file_reader = FileSystemReader() trashinfo = file_reader.contents_of(trashinfo_path) path = parse_path(trashinfo) complete_path = os.path.join(self.volume, path) self.out(complete_path, trashinfo_path)
class TestTrashDir_finding_orphans: def test(self): self.fs.create_fake_file('/info/foo.trashinfo') self.find_orphan() assert_equals([], self.orphan_found) def test2(self): self.fs.create_fake_file('/files/foo') self.find_orphan() assert_equals(['/files/foo'], self.orphan_found) def setUp(self): self.orphan_found=[] self.fs = FakeFileSystem() self.trashdir=TrashDir(self.fs, '/', None) def find_orphan(self): self.trashdir.each_orphan(self.orphan_found.append)
class TestTrashDir_finding_orphans(unittest.TestCase): def test(self): self.fs.create_fake_file('/info/foo.trashinfo') self.find_orphan() assert [] == self.orphan_found def test2(self): self.fs.create_fake_file('/files/foo') self.find_orphan() assert ['/files/foo'] == self.orphan_found def setUp(self): self.orphan_found = [] self.fs = FakeFileSystem() self.trashdir = TrashDir(self.fs) self.trashdir.open('/', None) def find_orphan(self): self.trashdir.each_orphan(self.orphan_found.append)
def list_from_volume_trashdir(self, trashdir_path, volume): self.volume = volume trashdir = TrashDir(self.file_reader) trashdir.open(trashdir_path, volume) trashdir.each_trashinfo(self._report_original_location)
def setUp(self): self.orphan_found = [] self.fs = FakeFileSystem() self.trashdir = TrashDir(self.fs) self.trashdir.open('/', None)
def list_from_volume_trashdir(self, trashdir_path, volume): self.volume = volume self.trashdir = TrashDir(FileSystemReader()) self.trashdir.open(trashdir_path, volume) self.trashdir.each_trashinfo(self._report_original_location)
def setUp(self): self.orphan_found=[] self.fs = FakeFileSystem() self.trashdir=TrashDir(self.fs) self.trashdir.open('/', None)