コード例 #1
0
    def test_installed(self):
        gems = {'foo': ['1.0'], 'bar': ['2.0']}
        gem_list = MagicMock(return_value=gems)
        gem_install_succeeds = MagicMock(return_value=True)
        gem_install_fails = MagicMock(return_value=False)

        with patch.dict(gem.__salt__, {'gem.list': gem_list}):
            with patch.dict(gem.__salt__,
                            {'gem.install': gem_install_succeeds}):
                ret = gem.installed('foo')
                self.assertEqual(True, ret['result'])
                ret = gem.installed('quux')
                self.assertEqual(True, ret['result'])
                gem_install_succeeds.assert_called_once_with(
                    'quux',
                    pre_releases=False,
                    ruby=None,
                    runas=None,
                    version=None,
                    proxy=None,
                    rdoc=False,
                    ri=False)

            with patch.dict(gem.__salt__, {'gem.install': gem_install_fails}):
                ret = gem.installed('quux')
                self.assertEqual(False, ret['result'])
                gem_install_fails.assert_called_once_with('quux',
                                                          pre_releases=False,
                                                          ruby=None,
                                                          runas=None,
                                                          version=None,
                                                          proxy=None,
                                                          rdoc=False,
                                                          ri=False)
コード例 #2
0
ファイル: gem_test.py プロジェクト: DaveQB/salt
    def test_installed(self):
        gems = {'foo': ['1.0'], 'bar': ['2.0']}
        gem_list = MagicMock(return_value=gems)
        gem_install_succeeds = MagicMock(return_value=True)
        gem_install_fails = MagicMock(return_value=False)

        with patch.dict(gem.__salt__, {'gem.list': gem_list}):
            with patch.dict(gem.__salt__,
                            {'gem.install': gem_install_succeeds}):
                ret = gem.installed('foo')
                self.assertEqual(True, ret['result'])
                ret = gem.installed('quux')
                self.assertEqual(True, ret['result'])
                gem_install_succeeds.assert_called_once_with(
                    'quux', pre_releases=False, ruby=None, runas=None,
                    version=None, proxy=None, rdoc=False, source=None,
                    ri=False, gem_bin=None
                )

            with patch.dict(gem.__salt__,
                            {'gem.install': gem_install_fails}):
                ret = gem.installed('quux')
                self.assertEqual(False, ret['result'])
                gem_install_fails.assert_called_once_with(
                    'quux', pre_releases=False, ruby=None, runas=None,
                    version=None, proxy=None, rdoc=False, source=None,
                    ri=False, gem_bin=None
                )
コード例 #3
0
    def test_installed_version(self):
        gems = {"foo": ["1.0"], "bar": ["2.0"]}
        gem_list = MagicMock(return_value=gems)
        gem_install_succeeds = MagicMock(return_value=True)

        with patch.dict(gem.__salt__, {"gem.list": gem_list}):
            with patch.dict(gem.__salt__, {"gem.install": gem_install_succeeds}):
                ret = gem.installed("foo", version=">= 1.0")
                self.assertEqual(True, ret["result"])
                self.assertEqual(
                    "Installed Gem meets version requirements.", ret["comment"]
                )
コード例 #4
0
    def test_installed_with_version_with_rvm_output_style(self):
        gems = {'foo': ['1.0'], 'bar': ['2.0'], 'baz': ['default: 3.0']}
        gem_list = MagicMock(return_value=gems)
        gem_install_succeeds = MagicMock(return_value=True)
        gem_install_fails = MagicMock(return_value=False)

        with patch.dict(gem.__salt__, {'gem.list': gem_list}):
            with patch.dict(gem.__salt__,
                            {'gem.install': gem_install_succeeds}):
                ret = gem.installed('baz', version='3.0')
                self.assertEqual(True, ret['result'])
                self.assertEqual('Gem is already installed.', ret['comment'])
コード例 #5
0
ファイル: test_gem.py プロジェクト: crimv42/saltstack
    def test_installed_version(self):
        gems = {'foo': ['1.0'], 'bar': ['2.0']}
        gem_list = MagicMock(return_value=gems)
        gem_install_succeeds = MagicMock(return_value=True)

        with patch.dict(gem.__salt__, {'gem.list': gem_list}):
            with patch.dict(gem.__salt__,
                            {'gem.install': gem_install_succeeds}):
                ret = gem.installed('foo', version='>= 1.0')
                self.assertEqual(True, ret['result'])
                self.assertEqual('Installed Gem meets version requirements.',
                                 ret['comment'])
コード例 #6
0
    def test_installed(self):
        gems = {"foo": ["1.0"], "bar": ["2.0"]}
        gem_list = MagicMock(return_value=gems)
        gem_install_succeeds = MagicMock(return_value=True)
        gem_install_fails = MagicMock(return_value=False)

        with patch.dict(gem.__salt__, {"gem.list": gem_list}):
            with patch.dict(gem.__salt__, {"gem.install": gem_install_succeeds}):
                ret = gem.installed("foo")
                self.assertEqual(True, ret["result"])
                ret = gem.installed("quux")
                self.assertEqual(True, ret["result"])
                gem_install_succeeds.assert_called_once_with(
                    "quux",
                    pre_releases=False,
                    ruby=None,
                    runas=None,
                    version=None,
                    proxy=None,
                    rdoc=False,
                    source=None,
                    ri=False,
                    gem_bin=None,
                )

            with patch.dict(gem.__salt__, {"gem.install": gem_install_fails}):
                ret = gem.installed("quux")
                self.assertEqual(False, ret["result"])
                gem_install_fails.assert_called_once_with(
                    "quux",
                    pre_releases=False,
                    ruby=None,
                    runas=None,
                    version=None,
                    proxy=None,
                    rdoc=False,
                    source=None,
                    ri=False,
                    gem_bin=None,
                )
コード例 #7
0
ファイル: gem_test.py プロジェクト: BackSeat/salt
    def test_installed(self):
        gems = ['foo', 'bar']
        gem_list = MagicMock(return_value=gems)
        gem_install_succeeds = MagicMock(return_value=True)
        gem_install_fails = MagicMock(return_value=False)

        with patch.dict(gem.__salt__, {'gem.list': gem_list}):
            with patch.dict(gem.__salt__,
                            {'gem.install': gem_install_succeeds}):
                ret = gem.installed('foo')
                self.assertEqual(True, ret['result'])
                ret = gem.installed('quux')
                self.assertEqual(True, ret['result'])
                gem_install_succeeds.assert_called_once_with(
                    'quux', None, runas=None)

            with patch.dict(gem.__salt__,
                            {'gem.install': gem_install_fails}):
                ret = gem.installed('quux')
                self.assertEqual(False, ret['result'])
                gem_install_fails.assert_called_once_with(
                    'quux', None, runas=None)
コード例 #8
0
    def test_installed(self):
        gems = ['foo', 'bar']
        gem_list = MagicMock(return_value=gems)
        gem_install_succeeds = MagicMock(return_value=True)
        gem_install_fails = MagicMock(return_value=False)

        with patch.dict(gem.__salt__, {'gem.list': gem_list}):
            with patch.dict(gem.__salt__,
                            {'gem.install': gem_install_succeeds}):
                ret = gem.installed('foo')
                self.assertEqual(True, ret['result'])
                ret = gem.installed('quux')
                self.assertEqual(True, ret['result'])
                gem_install_succeeds.assert_called_once_with('quux',
                                                             None,
                                                             runas=None)

            with patch.dict(gem.__salt__, {'gem.install': gem_install_fails}):
                ret = gem.installed('quux')
                self.assertEqual(False, ret['result'])
                gem_install_fails.assert_called_once_with('quux',
                                                          None,
                                                          runas=None)