def test_upgrade_with_local(pkgs): """ Test pkg upgrade to supress automatic update of the local copy of the repository catalogue from remote """ pkg_cmd = MagicMock(return_value={"retcode": 0}) pkgs_mock = MagicMock(side_effect=pkgs) with patch.dict(pkgng.__salt__, {"cmd.run_all": pkg_cmd}): with patch("salt.modules.pkgng.list_pkgs", pkgs_mock): result = pkgng.upgrade(local=True) expected = { "gettext-runtime": { "new": "0.20.1", "old": "" }, "p5-Mojolicious": { "new": "8.40", "old": "" }, } assert result == expected pkg_cmd.assert_called_with( ["pkg", "upgrade", "-Uy"], output_loglevel="trace", python_shell=False, )
def test_upgrade_with_fetchonly(self): """ Test pkg upgrade to fetch packages only """ pkg_cmd = MagicMock(return_value={"retcode": 0}) with patch.dict(pkgng.__salt__, {"cmd.run_all": pkg_cmd}): with patch("salt.modules.pkgng.list_pkgs", ListPackages()): result = pkgng.upgrade(fetchonly=True) expected = { "gettext-runtime": { "new": "0.20.1", "old": "" }, "p5-Mojolicious": { "new": "8.40", "old": "" }, } self.assertDictEqual(result, expected) pkg_cmd.assert_called_with( ["pkg", "upgrade", "-Fy"], output_loglevel="trace", python_shell=False, )
def test_upgrade_with_fromrepo(pkgs): """ Test pkg upgrade to upgrade all available packages """ pkg_cmd = MagicMock(return_value={"retcode": 0}) pkgs_mock = MagicMock(side_effect=pkgs) with patch.dict(pkgng.__salt__, {"cmd.run_all": pkg_cmd}): with patch("salt.modules.pkgng.list_pkgs", pkgs_mock): result = pkgng.upgrade(fromrepo="FreeBSD") expected = { "gettext-runtime": { "new": "0.20.1", "old": "" }, "p5-Mojolicious": { "new": "8.40", "old": "" }, } assert result == expected pkg_cmd.assert_called_with( ["pkg", "upgrade", "-y", "--repository", "FreeBSD"], output_loglevel="trace", python_shell=False, )