Example #1
0
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,
            )
Example #2
0
    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,
                )
Example #3
0
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,
            )