Пример #1
0
 def test_backup_and_track_removed_pkg(self):
     control = backup.ChangedRPMPackagesController()
     pkgs = ["pkg1", "pkg2", "pkg3"]
     for pkg in pkgs:
         control.backup_and_track_removed_pkg(pkg)
     self.assertEqual(backup.RestorablePackage.backup.called, len(pkgs))
     self.assertEqual(len(control.removed_pkgs), len(pkgs))
Пример #2
0
def test_changed_pkgs_control_remove_installed_pkgs(monkeypatch, caplog):
    removed_pkgs = ["pkg_1"]
    run_subprocess_mock = mock.Mock(
        side_effect=unit_tests.run_subprocess_side_effect((("rpm", "-e",
                                                            "--nodeps",
                                                            removed_pkgs[0]),
                                                           ("test", 0)), ))
    monkeypatch.setattr(
        backup,
        "run_subprocess",
        value=run_subprocess_mock,
    )

    control = backup.ChangedRPMPackagesController()
    control.installed_pkgs = removed_pkgs
    control._remove_installed_pkgs()
    assert "Removing package: %s" % removed_pkgs[0] in caplog.records[
        -1].message
Пример #3
0
def test_changedrpms_packages_controller_install_local_rpms_system_exit(
        monkeypatch, caplog):
    pkgs = ["pkg-1"]
    run_subprocess_mock = mock.Mock(
        side_effect=unit_tests.run_subprocess_side_effect((("rpm", "-i",
                                                            pkgs[0]),
                                                           ("test", 1)), ))
    monkeypatch.setattr(
        backup,
        "run_subprocess",
        value=run_subprocess_mock,
    )

    control = backup.ChangedRPMPackagesController()
    with pytest.raises(SystemExit):
        control._install_local_rpms(pkgs_to_install=pkgs,
                                    replace=False,
                                    critical=True)

    assert run_subprocess_mock.call_count == 1
    assert "Error: Couldn't install %s packages." % pkgs[0] in caplog.records[
        -1].message
Пример #4
0
def test_track_installed_pkgs():
    control = backup.ChangedRPMPackagesController()
    pkgs = ["pkg1", "pkg2", "pkg3"]
    control.track_installed_pkgs(pkgs)
    assert control.installed_pkgs == pkgs