def test_install():
    with patch.dict(alternatives.__grains__, {"os_family": "RedHat"}):
        mock = MagicMock(return_value={"retcode": 0, "stdout": "salt"})
        with patch.dict(alternatives.__salt__, {"cmd.run_all": mock}):
            solution = alternatives.install("better-world",
                                            "/usr/bin/better-world",
                                            "/usr/bin/salt", 100)
            assert "salt" == solution
            mock.assert_called_once_with(
                [
                    "alternatives",
                    "--install",
                    "/usr/bin/better-world",
                    "better-world",
                    "/usr/bin/salt",
                    "100",
                ],
                python_shell=False,
            )

    with patch.dict(alternatives.__grains__, {"os_family": "Debian"}):
        mock = MagicMock(return_value={"retcode": 0, "stdout": "salt"})
        with patch.dict(alternatives.__salt__, {"cmd.run_all": mock}):
            solution = alternatives.install("better-world",
                                            "/usr/bin/better-world",
                                            "/usr/bin/salt", 100)
            assert "salt" == solution
            mock.assert_called_once_with(
                [
                    "update-alternatives",
                    "--install",
                    "/usr/bin/better-world",
                    "better-world",
                    "/usr/bin/salt",
                    "100",
                ],
                python_shell=False,
            )

    with patch.dict(alternatives.__grains__, {"os_family": "RedHat"}):
        mock = MagicMock(return_value={
            "retcode": 1,
            "stdout": "salt-out",
            "stderr": "salt-err"
        })
        with patch.dict(alternatives.__salt__, {"cmd.run_all": mock}):
            ret = alternatives.install("better-world", "/usr/bin/better-world",
                                       "/usr/bin/salt", 100)
            assert "salt-err" == ret
            mock.assert_called_once_with(
                [
                    "alternatives",
                    "--install",
                    "/usr/bin/better-world",
                    "better-world",
                    "/usr/bin/salt",
                    "100",
                ],
                python_shell=False,
            )
Exemple #2
0
    def test_install(self):
        with patch.dict(alternatives.__grains__, {'os_family': 'RedHat'}):
            mock = MagicMock(return_value={'retcode': 0, 'stdout': 'salt'})
            with patch.dict(alternatives.__salt__, {'cmd.run_all': mock}):
                solution = alternatives.install(
                    'better-world',
                    '/usr/bin/better-world',
                    '/usr/bin/salt',
                    100
                )
                self.assertEqual('salt', solution)
                mock.assert_called_once_with(
                    ['alternatives', '--install', '/usr/bin/better-world',
                     'better-world', '/usr/bin/salt', '100'],
                    python_shell=False
                )

        with patch.dict(alternatives.__grains__, {'os_family': 'Debian'}):
            mock = MagicMock(return_value={'retcode': 0, 'stdout': 'salt'})
            with patch.dict(alternatives.__salt__, {'cmd.run_all': mock}):
                solution = alternatives.install(
                    'better-world',
                    '/usr/bin/better-world',
                    '/usr/bin/salt',
                    100
                )
                self.assertEqual('salt', solution)
                mock.assert_called_once_with(
                    ['update-alternatives', '--install', '/usr/bin/better-world',
                     'better-world', '/usr/bin/salt', '100'],
                    python_shell=False
                )

        with patch.dict(alternatives.__grains__, {'os_family': 'RedHat'}):
            mock = MagicMock(
                return_value={
                    'retcode': 1,
                    'stdout': 'salt-out',
                    'stderr': 'salt-err'
                }
            )
            with patch.dict(alternatives.__salt__, {'cmd.run_all': mock}):
                ret = alternatives.install(
                    'better-world',
                    '/usr/bin/better-world',
                    '/usr/bin/salt',
                    100
                )
                self.assertEqual('salt-err', ret)
                mock.assert_called_once_with(
                    ['alternatives', '--install', '/usr/bin/better-world',
                     'better-world', '/usr/bin/salt', '100'],
                    python_shell=False
                )
    def test_install(self):
        with patch.dict(alternatives.__grains__, {'os_family': 'RedHat'}):
            mock = MagicMock(return_value={'retcode': 0, 'stdout': 'salt'})
            with patch.dict(alternatives.__salt__, {'cmd.run_all': mock}):
                solution = alternatives.install(
                    'better-world',
                    '/usr/bin/better-world',
                    '/usr/bin/salt',
                    100
                )
                self.assertEqual('salt', solution)
                mock.assert_called_once_with(
                    ['alternatives', '--install', '/usr/bin/better-world',
                     'better-world', '/usr/bin/salt', '100'],
                    python_shell=False
                )

        with patch.dict(alternatives.__grains__, {'os_family': 'Debian'}):
            mock = MagicMock(return_value={'retcode': 0, 'stdout': 'salt'})
            with patch.dict(alternatives.__salt__, {'cmd.run_all': mock}):
                solution = alternatives.install(
                    'better-world',
                    '/usr/bin/better-world',
                    '/usr/bin/salt',
                    100
                )
                self.assertEqual('salt', solution)
                mock.assert_called_once_with(
                    ['update-alternatives', '--install', '/usr/bin/better-world',
                     'better-world', '/usr/bin/salt', '100'],
                    python_shell=False
                )

        with patch.dict(alternatives.__grains__, {'os_family': 'RedHat'}):
            mock = MagicMock(
                return_value={
                    'retcode': 1,
                    'stdout': 'salt-out',
                    'stderr': 'salt-err'
                }
            )
            with patch.dict(alternatives.__salt__, {'cmd.run_all': mock}):
                ret = alternatives.install(
                    'better-world',
                    '/usr/bin/better-world',
                    '/usr/bin/salt',
                    100
                )
                self.assertEqual('salt-err', ret)
                mock.assert_called_once_with(
                    ['alternatives', '--install', '/usr/bin/better-world',
                     'better-world', '/usr/bin/salt', '100'],
                    python_shell=False
                )
    def test_install(self):
        with patch.dict(alternatives.__grains__, {"os_family": "RedHat"}):
            mock = MagicMock(return_value={"retcode": 0, "stdout": "salt"})
            with patch.dict(alternatives.__salt__, {"cmd.run_all": mock}):
                solution = alternatives.install("better-world", "/usr/bin/better-world", "/usr/bin/salt", 100)
                self.assertEqual("salt", solution)
                mock.assert_called_once_with(
                    ["alternatives", "--install", "/usr/bin/better-world", "better-world", "/usr/bin/salt", "100"],
                    python_shell=False,
                )

        with patch.dict(alternatives.__grains__, {"os_family": "Debian"}):
            mock = MagicMock(return_value={"retcode": 0, "stdout": "salt"})
            with patch.dict(alternatives.__salt__, {"cmd.run_all": mock}):
                solution = alternatives.install("better-world", "/usr/bin/better-world", "/usr/bin/salt", 100)
                self.assertEqual("salt", solution)
                mock.assert_called_once_with(
                    [
                        "update-alternatives",
                        "--install",
                        "/usr/bin/better-world",
                        "better-world",
                        "/usr/bin/salt",
                        "100",
                    ],
                    python_shell=False,
                )

        with patch.dict(alternatives.__grains__, {"os_family": "RedHat"}):
            mock = MagicMock(return_value={"retcode": 1, "stdout": "salt-out", "stderr": "salt-err"})
            with patch.dict(alternatives.__salt__, {"cmd.run_all": mock}):
                ret = alternatives.install("better-world", "/usr/bin/better-world", "/usr/bin/salt", 100)
                self.assertEqual("salt-err", ret)
                mock.assert_called_once_with(
                    ["alternatives", "--install", "/usr/bin/better-world", "better-world", "/usr/bin/salt", "100"],
                    python_shell=False,
                )