def test_bug_will_use_top_trashdir_even_with_not_sticky(self): self.fs.mock_add_spec(['isdir', 'islink', 'has_sticky_bit', 'move', 'atomic_write', 'remove_file', 'ensure_dir']) self.fs.isdir.return_value = True self.fs.islink.return_value = False self.fs.has_sticky_bit.return_value = False result = TrashResult(False) self.file_trasher.trash_file('sandbox/foo', None, None, result, self.logger, self.reporter) assert self.fs.mock_calls == [ call.isdir('.Trash'), call.islink('.Trash'), call.has_sticky_bit('.Trash'), call.ensure_dir('.Trash-123/files', 448), call.ensure_dir('.Trash-123/info', 448), call.atomic_write('.Trash-123/info/foo.trashinfo', ANY), call.move('sandbox/foo', '.Trash-123/files/foo') ]
def test_should_report_when_trash_fail(self): self.fs.move.side_effect = IOError result = TrashResult(False) self.file_trasher.trash_file('non-existent', None, None, result, self.logger, self.reporter) self.reporter.unable_to_trash_file.assert_called_with('non-existent')
def test_log_volume(self): result = TrashResult(False) self.file_trasher.trash_file('a-dir/with-a-file', False, None, result, self.logger, self.reporter) self.reporter.volume_of_file.assert_called_with('/')