Ejemplo n.º 1
0
def test_emerges_daemon_reexec(sp_mocker: SubprocessMocker) -> None:
    sys.argv = [
        'emerges', '--no-live-rebuild', '--no-preserved-rebuild',
        '--no-upgrade-kernel'
    ]
    with patch('upkeep.sp.check_call', side_effect=sp_mocker.get_output):
        assert emerges() == 0
        assert 'systemctl daemon-reexec' in sp_mocker.history
Ejemplo n.º 2
0
def test_emerges_keyboard_interrupt(sp_mocker: SubprocessMocker) -> None:
    sp_mocker.add_output4(
        ['emerge', '--oneshot', '--update', 'portage', '--quiet'],
        raise_=True,
        raise_cls=KeyboardInterrupt)
    sys.argv = ['emerges']
    with patch('upkeep.sp.check_call', side_effect=sp_mocker.get_output):
        assert emerges() == 1
Ejemplo n.º 3
0
def test_emerges_preserved_rebuild(sp_mocker: SubprocessMocker) -> None:
    sys.argv = [
        'emerges', '--no-live-rebuild', '--no-daemon-reexec',
        '--no-upgrade-kernel'
    ]
    with patch('upkeep.sp.check_call', side_effect=sp_mocker.get_output):
        assert emerges() == 0
        assert ('emerge --keep-going --quiet @preserved-rebuild'
                ) in sp_mocker.history
Ejemplo n.º 4
0
def test_emerges_split_heavy_none_installed(
        sp_mocker: SubprocessMocker) -> None:
    for name in HEAVY_PACKAGES:
        sp_mocker.add_output4(('eix', '-I', '-e', name), raise_=True)
    sys.argv = [
        'emerges', '--split-heavy', '--no-live-rebuild',
        '--no-preserved-rebuild', '--no-daemon-reexec', '--no-upgrade-kernel'
    ]
    with patch('upkeep.sp.check_call', side_effect=sp_mocker.get_output):
        assert emerges() == 0
Ejemplo n.º 5
0
def test_emerges_split_heavy(sp_mocker: SubprocessMocker) -> None:
    for name in HEAVY_PACKAGES[1:]:
        sp_mocker.add_output4(('eix', '-I', '-e', name), raise_=True)
    sys.argv = [
        'emerges', '--split-heavy', '--no-live-rebuild',
        '--no-preserved-rebuild', '--no-daemon-reexec', '--no-upgrade-kernel'
    ]
    with patch('upkeep.sp.check_call', side_effect=sp_mocker.get_output):
        assert emerges() == 0
        assert ('emerge --oneshot --keep-going --tree --quiet --update '
                f'--deep --newuse {HEAVY_PACKAGES[0]}') in sp_mocker.history
Ejemplo n.º 6
0
def test_upgrade_kernel_no_eselect_output(sp_mocker: SubprocessMocker,
                                          mocker: MockFixture) -> None:
    sys.argv = [
        'emerges', '--no-live-rebuild', '--no-preserved-rebuild',
        '--no-daemon-reexec', '--fatal-upgrade-kernel'
    ]
    sp_mocker.add_output3(('eselect', '--colour=no', 'kernel', 'list'),
                          stdout_output='')
    mocker.patch('upkeep.glob', return_value=['.'])
    mocker.patch('upkeep.sp.run', side_effect=sp_mocker.get_output)
    mocker.patch('upkeep.sp.check_call', side_effect=sp_mocker.get_output)
    assert emerges() == 1
Ejemplo n.º 7
0
def test_emerges_daemon_reexec_no_systemd(sp_mocker: SubprocessMocker) -> None:
    sys.argv = [
        'emerges', '--no-live-rebuild', '--no-preserved-rebuild',
        '--no-upgrade-kernel'
    ]
    sp_mocker.add_output4(('which', 'systemctl'),
                          raise_=True,
                          stdout=sp.DEVNULL,
                          stderr=sp.DEVNULL)
    with patch('upkeep.sp.check_call', side_effect=sp_mocker.get_output):
        assert emerges() == 0
        assert 'systemctl daemon-reexec' not in sp_mocker.history