Ejemplo n.º 1
0
def test_install_with_orphan(pkgs):
    """
    Test pkg.install to install a package with orphan=True argument
    """
    parsed_targets = (
        OrderedDict((("gettext-runtime", None), ("p5-Mojolicious", None))),
        "repository",
    )
    pkg_cmd = MagicMock(return_value={"retcode": 0})
    pkgs_mock = MagicMock(side_effect=pkgs)
    patches = {
        "cmd.run_all": pkg_cmd,
        "pkg_resource.parse_targets": MagicMock(return_value=parsed_targets),
    }
    with patch.dict(pkgng.__salt__, patches):
        with patch("salt.modules.pkgng.list_pkgs", pkgs_mock):
            added = pkgng.install(orphan=True)
            expected = {
                "gettext-runtime": {"new": "0.20.1", "old": ""},
                "p5-Mojolicious": {"new": "8.40", "old": ""},
            }
            assert added == expected
            pkg_cmd.assert_called_with(
                ["pkg", "install", "-yA", "gettext-runtime", "p5-Mojolicious"],
                output_loglevel="trace",
                python_shell=False,
                env={},
            )
Ejemplo n.º 2
0
 def test_install_with_fromrepo(self):
     """
     Test pkg.install to install a package with fromrepo=FreeBSD argument
     """
     parsed_targets = (
         OrderedDict((("gettext-runtime", None), ("p5-Mojolicious", None))),
         "repository",
     )
     pkg_cmd = MagicMock(return_value={"retcode": 0})
     patches = {
         "cmd.run_all": pkg_cmd,
         "pkg_resource.parse_targets":
         MagicMock(return_value=parsed_targets),
     }
     with patch.dict(pkgng.__salt__, patches):
         with patch("salt.modules.pkgng.list_pkgs", ListPackages()):
             added = pkgng.install(fromrepo="FreeBSD")
             expected = {
                 "gettext-runtime": {
                     "new": "0.20.1",
                     "old": ""
                 },
                 "p5-Mojolicious": {
                     "new": "8.40",
                     "old": ""
                 },
             }
             self.assertDictEqual(added, expected)
             pkg_cmd.assert_called_with(
                 [
                     "pkg",
                     "install",
                     "-r",
                     "FreeBSD",
                     "-y",
                     "gettext-runtime",
                     "p5-Mojolicious",
                 ],
                 output_loglevel="trace",
                 python_shell=False,
                 env={},
             )