Example #1
0
    def test__gem(self):
        mock = MagicMock(return_value={"retcode": 0, "stdout": ""})
        with patch.dict(gem.__salt__, {"rvm.is_installed": MagicMock(return_value=False), "cmd.run_all": mock}):
            gem._gem("install rails")
            mock.assert_called_once_with("gem install rails", runas=None)

        mock = MagicMock(return_value=None)
        with patch.dict(gem.__salt__, {"rvm.is_installed": MagicMock(return_value=True), "rvm.do": mock}):
            gem._gem("install rails", ruby="1.9.3")
            mock.assert_called_once_with("1.9.3", "gem install rails", runas=None)
Example #2
0
    def test__gem(self):
        mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': MagicMock(return_value=False),
                         'cmd.run_all': mock}):
            gem._gem("install rails")
            mock.assert_called_once_with("gem install rails", runas=None)

        mock = MagicMock(return_value=None)
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': MagicMock(return_value=True),
                         'rvm.do': mock}):
            gem._gem("install rails", ruby="1.9.3")
            mock.assert_called_once_with("1.9.3", "gem install rails", runas=None)
Example #3
0
    def test__gem(self):
        mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
        with patch.dict(gem.__salt__, {
                'rvm.is_installed': MagicMock(return_value=False),
                'cmd.run_all': mock
        }):
            gem._gem('install rails')
            mock.assert_called_once_with('gem install rails', runas=None)

        mock = MagicMock(return_value=None)
        with patch.dict(gem.__salt__, {
                'rvm.is_installed': MagicMock(return_value=True),
                'rvm.do': mock
        }):
            gem._gem('install rails', ruby='1.9.3')
            mock.assert_called_once_with('1.9.3',
                                         'gem install rails',
                                         runas=None)
Example #4
0
    def test_gem(self):
        mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': MagicMock(return_value=False),
                         'rbenv.is_installed': MagicMock(return_value=False),
                         'cmd.run_all': mock}):
            gem._gem(['install', 'rails'])
            mock.assert_called_once_with(
                ['gem', 'install', 'rails'],
                runas=None,
                python_shell=False
            )

        mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
        rvm_mock = MagicMock()
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': rvm_mock,
                         'rbenv.is_installed': rvm_mock,
                         'cmd.run_all': mock}):
            gem._gem(['install', 'rails'], gem_bin='/usr/local/bin/gem')
            self.assertEqual(
                False,
                rvm_mock.called,
                'Should never call rvm.is_installed if gem_bin provided'
            )
            mock.assert_called_once_with(
                ['/usr/local/bin/gem', 'install', 'rails'],
                runas=None,
                python_shell=False
            )

        mock = MagicMock(return_value=None)
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': MagicMock(return_value=True),
                         'rbenv.is_installed': MagicMock(return_value=False),
                         'rvm.do': mock}):
            gem._gem(['install', 'rails'], ruby='1.9.3')
            mock.assert_called_once_with(
                '1.9.3',
                ['gem', 'install', 'rails'],
                runas=None
            )

        mock = MagicMock(return_value=None)
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': MagicMock(return_value=False),
                         'rbenv.is_installed': MagicMock(return_value=True),
                         'rbenv.do': mock}):
            gem._gem(['install', 'rails'])
            mock.assert_called_once_with(
                ['gem', 'install', 'rails'],
                runas=None
            )
Example #5
0
    def test_gem(self):
        mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
        with patch.dict(
                gem.__salt__, {
                    'rvm.is_installed': MagicMock(return_value=False),
                    'rbenv.is_installed': MagicMock(return_value=False),
                    'cmd.run_all': mock
                }):
            gem._gem(['install', 'rails'])
            mock.assert_called_once_with(['gem', 'install', 'rails'],
                                         runas=None,
                                         python_shell=False)

        mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
        rvm_mock = MagicMock()
        with patch.dict(
                gem.__salt__, {
                    'rvm.is_installed': rvm_mock,
                    'rbenv.is_installed': rvm_mock,
                    'cmd.run_all': mock
                }):
            gem._gem(['install', 'rails'], gem_bin='/usr/local/bin/gem')
            self.assertEqual(
                False, rvm_mock.called,
                'Should never call rvm.is_installed if gem_bin provided')
            mock.assert_called_once_with(
                ['/usr/local/bin/gem', 'install', 'rails'],
                runas=None,
                python_shell=False)

        mock = MagicMock(return_value=None)
        with patch.dict(
                gem.__salt__, {
                    'rvm.is_installed': MagicMock(return_value=True),
                    'rbenv.is_installed': MagicMock(return_value=False),
                    'rvm.do': mock
                }):
            gem._gem(['install', 'rails'], ruby='1.9.3')
            mock.assert_called_once_with('1.9.3', ['gem', 'install', 'rails'],
                                         runas=None)

        mock = MagicMock(return_value=None)
        with patch.dict(
                gem.__salt__, {
                    'rvm.is_installed': MagicMock(return_value=False),
                    'rbenv.is_installed': MagicMock(return_value=True),
                    'rbenv.do': mock
                }):
            gem._gem(['install', 'rails'])
            mock.assert_called_once_with(['gem', 'install', 'rails'],
                                         runas=None)
    def test__gem(self):
        mock = MagicMock(return_value={'retcode': 0, 'stdout': ''})
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': MagicMock(return_value=False),
                         'rbenv.is_installed': MagicMock(return_value=False),
                         'cmd.run_all': mock}):
            gem._gem('install rails')
            mock.assert_called_once_with('gem install rails', runas=None, python_shell=False)

        mock = MagicMock(return_value=None)
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': MagicMock(return_value=True),
                         'rbenv.is_installed': MagicMock(return_value=False),
                         'rvm.do': mock}):
            gem._gem('install rails', ruby='1.9.3')
            mock.assert_called_once_with(
                '1.9.3', 'gem install rails', runas=None
            )

        mock = MagicMock(return_value=None)
        with patch.dict(gem.__salt__,
                        {'rvm.is_installed': MagicMock(return_value=False),
                         'rbenv.is_installed': MagicMock(return_value=True),
                         'rbenv.do': mock}):
            gem._gem('install rails')
            mock.assert_called_once_with(
                'gem install rails', runas=None
            )
Example #7
0
    def test_gem(self):
        mock = MagicMock(return_value={"retcode": 0, "stdout": ""})
        with patch.dict(
                gem.__salt__,
            {
                "rvm.is_installed": MagicMock(return_value=False),
                "rbenv.is_installed": MagicMock(return_value=False),
                "cmd.run_all": mock,
            },
        ):
            gem._gem(["install", "rails"])
            mock.assert_called_once_with(["gem", "install", "rails"],
                                         runas=None,
                                         python_shell=False)

        mock = MagicMock(return_value={"retcode": 0, "stdout": ""})
        rvm_mock = MagicMock()
        with patch.dict(
                gem.__salt__,
            {
                "rvm.is_installed": rvm_mock,
                "rbenv.is_installed": rvm_mock,
                "cmd.run_all": mock,
            },
        ):
            gem._gem(["install", "rails"], gem_bin="/usr/local/bin/gem")
            self.assertEqual(
                False,
                rvm_mock.called,
                "Should never call rvm.is_installed if gem_bin provided",
            )
            mock.assert_called_once_with(
                ["/usr/local/bin/gem", "install", "rails"],
                runas=None,
                python_shell=False,
            )

        mock = MagicMock(return_value=None)
        with patch.dict(
                gem.__salt__,
            {
                "rvm.is_installed": MagicMock(return_value=True),
                "rbenv.is_installed": MagicMock(return_value=False),
                "rvm.do": mock,
            },
        ):
            gem._gem(["install", "rails"], ruby="1.9.3")
            mock.assert_called_once_with("1.9.3", ["gem", "install", "rails"],
                                         runas=None)

        mock = MagicMock(return_value=None)
        with patch.dict(
                gem.__salt__,
            {
                "rvm.is_installed": MagicMock(return_value=False),
                "rbenv.is_installed": MagicMock(return_value=True),
                "rbenv.do": mock,
            },
        ), patch("salt.utils.platform.is_windows", return_value=False):
            gem._gem(["install", "rails"])
            mock.assert_called_once_with(["gem", "install", "rails"],
                                         runas=None)