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)
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)
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)
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={'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 )
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)