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={}, )
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={}, )