def test_ubuntu_checker_no_release_update_available(fake_process): fake_process.register_subprocess(('do-release-upgrade', '-c'), returncode=1) fake_process.register_subprocess('/usr/lib/update-notifier/apt-check', stdout=("0;0",)) ret = os_updates.ubuntu_checker() assert ret['release'] is False
def test_ubuntu_checker_current(fake_process, os_stat): fake_process.register_subprocess(('do-release-upgrade', '-c')) fake_process.register_subprocess('/usr/lib/update-notifier/apt-check', stdout=("0;0",)) with tempfile.NamedTemporaryFile() as f: os_stat('/var/lib/apt/periodic/update-success-stamp', f.name) ret = os_updates.ubuntu_checker() assert ret['current'] is True
def test_ubuntu_checker_no_do_release_upgrade(fake_process): def raise_oserror(process): raise OSError() fake_process.register_subprocess(('do-release-upgrade', '-c'), callback=raise_oserror) ret = os_updates.ubuntu_checker() assert ret is None
def test_ubuntu_checker_no_apt_check(fake_process): def raise_oserror(process): raise OSError() fake_process.register_subprocess(('do-release-upgrade', '-c')) fake_process.register_subprocess('/usr/lib/update-notifier/apt-check', stdout=("0;0",), callback=raise_oserror) ret = os_updates.ubuntu_checker() assert ret['patches'] == 'unknown'
def test_ubuntu_checker_security(fake_process): fake_process.register_subprocess(('do-release-upgrade', '-c')) fake_process.register_subprocess('/usr/lib/update-notifier/apt-check', stdout=("1;1",)) ret = os_updates.ubuntu_checker() assert ret['security_patches'] is True
def test_ubuntu_checker_no_patches(fake_process): fake_process.register_subprocess(('do-release-upgrade', '-c')) fake_process.register_subprocess('/usr/lib/update-notifier/apt-check', stdout=("0;0",)) ret = os_updates.ubuntu_checker() assert ret['patches'] is False