def METHOD_NAME(
    self, mock_path, mock_exists, mock_run, mock_call
):
    mock_exists.return_value = False
    self.manager.request_package('vim')
    self.manager.request_package_exclusion('skipme')
    self.manager.process_install_requests()
    mock_path.assert_called_once_with('root-dir/etc/zypp')
    mock_run.assert_called_once_with(
        ['chroot', 'root-dir', 'zypper'] + self.chroot_zypper_args + [
            'al'
        ] + self.manager.custom_args + ['skipme'], self.chroot_command_env
    )
    mock_call.assert_called_once_with(
        ['chroot', 'root-dir', 'zypper'] + self.chroot_zypper_args + [
            'install', '--download', 'in-advance',
            '--auto-agree-with-licenses'
        ] + self.manager.custom_args + ['--', 'vim'],
        self.chroot_command_env
    )