def test_list_upgrades_present(self): ''' Test pkgng.list_upgrades with upgrades available ''' pkg_cmd = MagicMock(return_value=textwrap.dedent(""" The following 6 package(s) will be affected (of 0 checked): New packages to be INSTALLED: pkge: 5.0 [FreeBSD] pkgf: 6.0 [FreeBSD] Installed packages to be UPGRADED: pkga: 1.0 -> 1.1 [FreeBSD] pkgb: 2.0 -> 2.1 [FreeBSD] Installed packages to be REINSTALLED: pkgc-3.0 [FreeBSD] (direct dependency changed: pkga) pkgd-4.0 [FreeBSD] (direct dependency changed: pkgb) Number of packages to be upgraded: 2 Number of packages to be reinstalled: 2 The process will require 14 MiB more space. 22 MiB to be downloaded. """)) with patch.dict(pkgng.__salt__, {'cmd.run_stdout': pkg_cmd}): result = pkgng.list_upgrades(refresh=False) self.assertDictEqual(result, {'pkga': '1.1', 'pkgb': '2.1'}) pkg_cmd.assert_called_with( ['pkg', 'upgrade', '--dry-run', '--quiet', '--no-repo-update'], output_loglevel='trace', python_shell=False, ignore_retcode=True)
def test_list_upgrades_present(self): """ Test pkgng.list_upgrades with upgrades available """ pkg_cmd = MagicMock(return_value=textwrap.dedent(""" The following 6 package(s) will be affected (of 0 checked): Installed packages to be UPGRADED: pkga: 1.0 -> 1.1 pkgb: 2.0 -> 2.1 [FreeBSD] pkgc: 3.0 -> 3.1 [FreeBSD] (dependency changed) pkgd: 4.0 -> 4.1 (dependency changed) New packages to be INSTALLED: pkge: 1.0 pkgf: 2.0 [FreeBSD] pkgg: 3.0 [FreeBSD] (dependency changed) pkgh: 4.0 (dependency changed) Installed packages to be REINSTALLED: pkgi-1.0 pkgj-2.0 [FreeBSD] pkgk-3.0 [FreeBSD] (direct dependency changed: pkga) pkgl-4.0 (direct dependency changed: pkgb) Installed packages to be DOWNGRADED: pkgm: 1.1 -> 1.0 pkgn: 2.1 -> 2.0 [FreeBSD] pkgo: 3.1 -> 3.0 [FreeBSD] (dependency changed) pkgp: 4.1 -> 4.0 (dependency changed) Installed packages to be REMOVED: pkgq-1.0 pkgr-2.0 [FreeBSD] pkgs-3.0 [FreeBSD] (direct dependency changed: pkga) pkgt-4.0 (direct dependency changed: pkgb) Number of packages to be upgraded: 2 Number of packages to be reinstalled: 2 The process will require 14 MiB more space. 22 MiB to be downloaded. """)) with patch.dict(pkgng.__salt__, {"cmd.run_stdout": pkg_cmd}): result = pkgng.list_upgrades(refresh=False) self.assertDictEqual(result, { "pkga": "1.1", "pkgb": "2.1", "pkgc": "3.1", "pkgd": "4.1" }) pkg_cmd.assert_called_with( ["pkg", "upgrade", "--dry-run", "--quiet", "--no-repo-update"], output_loglevel="trace", python_shell=False, ignore_retcode=True, )
def test_list_upgrades_absent(self): ''' Test pkgng.list_upgrades with no upgrades available ''' pkg_cmd = MagicMock(return_value='') with patch.dict(pkgng.__salt__, {'cmd.run_stdout': pkg_cmd}): result = pkgng.list_upgrades(refresh=False) self.assertDictEqual(result, {}) pkg_cmd.assert_called_with( ['pkg', 'upgrade', '--dry-run', '--quiet', '--no-repo-update'], output_loglevel='trace', python_shell=False, ignore_retcode=True)
def test_list_upgrades_absent(): """ Test pkgng.list_upgrades with no upgrades available """ pkg_cmd = MagicMock(return_value="") with patch.dict(pkgng.__salt__, {"cmd.run_stdout": pkg_cmd}): result = pkgng.list_upgrades(refresh=False) assert result == {} pkg_cmd.assert_called_with( ["pkg", "upgrade", "--dry-run", "--quiet", "--no-repo-update"], output_loglevel="trace", python_shell=False, ignore_retcode=True, )