def test_list_deprecated_runas_triggers_warning(self): # We *always* want *all* warnings thrown on this module warnings.resetwarnings() warnings.filterwarnings('always', '', DeprecationWarning, __name__) mock = MagicMock(return_value={'retcode': 0, 'stdout': 'pip VERSION'}) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): with warnings.catch_warnings(record=True) as w: pip.list_('blah', runas='me!') self.assertEqual( 'The \'runas\' argument to pip.install is deprecated, and ' 'will be removed in Salt Lithium (Unreleased). Please ' 'use \'user\' instead.', str(w[-1].message))
def test_list_deprecated_runas_triggers_warning(self): # We *always* want *all* warnings thrown on this module warnings.resetwarnings() warnings.filterwarnings('always', '', DeprecationWarning, __name__) mock = MagicMock(return_value={'retcode': 0, 'stdout': ''}) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): with warnings.catch_warnings(record=True) as w: pip.list_('blah', runas='me!') self.assertEqual( 'The \'runas\' argument to pip.install is deprecated, and ' 'will be removed in 0.18.0. Please use \'user\' instead.', str(w[-1].message) )
def test_list_deprecated_runas_triggers_warning(self): # We *always* want *all* warnings thrown on this module warnings.resetwarnings() warnings.filterwarnings("always", "", DeprecationWarning, __name__) mock = MagicMock(return_value={"retcode": 0, "stdout": ""}) with patch.dict(pip.__salt__, {"cmd.run_all": mock}): with warnings.catch_warnings(record=True) as w: pip.list_("blah", runas="me!") self.assertEqual( "The 'runas' argument to pip.install is deprecated, and " "will be removed in 0.18.0. Please use 'user' instead.", str(w[-1].message), )
def test_list_command_with_prefix(self): eggs = [ 'M2Crypto==0.21.1', '-e [email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8#egg=SaltTesting-dev', 'bbfreeze==1.1.0', 'bbfreeze-loader==1.1.0', 'pycrypto==2.6' ] mock = MagicMock( return_value={ 'retcode': 0, 'stdout': '\n'.join(eggs) } ) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): with patch('salt.modules.pip.version', MagicMock(return_value='6.1.1')): ret = pip.list_(prefix='bb') mock.assert_called_with( ['pip', 'freeze'], cwd=None, runas=None, python_shell=False, use_vt=False, ) self.assertEqual( ret, { 'bbfreeze-loader': '1.1.0', 'bbfreeze': '1.1.0', } )
def test_list_command_with_prefix(self): eggs = [ 'M2Crypto==0.21.1', '-e [email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8#egg=SaltTesting-dev', 'bbfreeze==1.1.0', 'bbfreeze-loader==1.1.0', 'pycrypto==2.6' ] mock = MagicMock( return_value={ 'retcode': 0, 'stdout': '\n'.join(eggs) } ) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): ret = pip.list_(prefix='bb') mock.assert_called_once_with( 'pip freeze', runas=None, cwd=None ) self.assertEqual( ret, { 'bbfreeze-loader': '1.1.0', 'bbfreeze': '1.1.0', } )
def test_list_command(self): eggs = [ 'M2Crypto==0.21.1', '-e [email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8#egg=SaltTesting-dev', 'bbfreeze==1.1.0', 'bbfreeze-loader==1.1.0', 'pycrypto==2.6' ] mock = MagicMock(side_effect=[{ 'retcode': 0, 'stdout': 'pip MOCKED_VERSION' }, { 'retcode': 0, 'stdout': '\n'.join(eggs) }]) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): ret = pip.list_() mock.assert_called_with('pip freeze', runas=None, cwd=None) self.assertEqual( ret, { 'SaltTesting-dev': '[email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8', 'M2Crypto': '0.21.1', 'bbfreeze-loader': '1.1.0', 'bbfreeze': '1.1.0', 'pip': 'MOCKED_VERSION', 'pycrypto': '2.6' }) # Non zero returncode raises exception? mock = MagicMock(return_value={'retcode': 1, 'stderr': 'CABOOOOMMM!'}) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): self.assertRaises( CommandExecutionError, pip.list_, )
def test_list_command(self): eggs = [ "M2Crypto==0.21.1", "-e [email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8#egg=SaltTesting-dev", "bbfreeze==1.1.0", "bbfreeze-loader==1.1.0", "pycrypto==2.6", ] mock = MagicMock(return_value={"retcode": 0, "stdout": "\n".join(eggs)}) with patch.dict(pip.__salt__, {"cmd.run_all": mock}): ret = pip.list_() mock.assert_called_once_with("pip freeze", runas=None, cwd=None) self.assertEqual( ret, { "SaltTesting-dev": "[email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8", "M2Crypto": "0.21.1", "bbfreeze-loader": "1.1.0", "bbfreeze": "1.1.0", "pycrypto": "2.6", }, ) # Non zero returncode raises exception? mock = MagicMock(return_value={"retcode": 1, "stderr": "CABOOOOMMM!"}) with patch.dict(pip.__salt__, {"cmd.run_all": mock}): self.assertRaises(CommandExecutionError, pip.list_)
def test_list_command_with_prefix(self): eggs = [ "M2Crypto==0.21.1", "-e [email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8#egg=SaltTesting-dev", "bbfreeze==1.1.0", "bbfreeze-loader==1.1.0", "pycrypto==2.6", ] mock = MagicMock(return_value={"retcode": 0, "stdout": "\n".join(eggs)}) with patch.dict(pip.__salt__, {"cmd.run_all": mock}): ret = pip.list_(prefix="bb") mock.assert_called_once_with("pip freeze", runas=None, cwd=None) self.assertEqual(ret, {"bbfreeze-loader": "1.1.0", "bbfreeze": "1.1.0"})
def test_list_command_with_all(self): eggs = [ 'M2Crypto==0.21.1', '-e [email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8#egg=SaltTesting-dev', 'bbfreeze==1.1.0', 'bbfreeze-loader==1.1.0', 'pip==9.0.1', 'pycrypto==2.6', 'setuptools==20.10.1' ] # N.B.: this is deliberately different from the "output" of pip freeze. # This is to demonstrate that the version reported comes from freeze # instead of from the pip.version function. mock_version = '9.0.0' mock = MagicMock(return_value={ 'retcode': 0, 'stdout': '\n'.join(eggs) }) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): with patch('salt.modules.pip.version', MagicMock(return_value=mock_version)): ret = pip.list_() expected = [sys.executable, '-m', 'pip', 'freeze', '--all'] mock.assert_called_with( expected, cwd=None, runas=None, python_shell=False, use_vt=False, ) self.assertEqual( ret, { 'SaltTesting-dev': '[email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8', 'M2Crypto': '0.21.1', 'bbfreeze-loader': '1.1.0', 'bbfreeze': '1.1.0', 'pip': '9.0.1', 'pycrypto': '2.6', 'setuptools': '20.10.1' }) # Non zero returncode raises exception? mock = MagicMock(return_value={'retcode': 1, 'stderr': 'CABOOOOMMM!'}) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): with patch('salt.modules.pip.version', MagicMock(return_value='6.1.1')): self.assertRaises( CommandExecutionError, pip.list_, )
def test_list_command(self): eggs = [ 'M2Crypto==0.21.1', '-e [email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8#egg=SaltTesting-dev', 'bbfreeze==1.1.0', 'bbfreeze-loader==1.1.0', 'pycrypto==2.6' ] mock_version = '6.1.1' mock = MagicMock(return_value={ 'retcode': 0, 'stdout': '\n'.join(eggs) }) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): with patch('salt.modules.pip.version', MagicMock(return_value=mock_version)): ret = pip.list_() expected = [sys.executable, '-m', 'pip', 'freeze'] mock.assert_called_with( expected, cwd=None, runas=None, python_shell=False, use_vt=False, ) self.assertEqual( ret, { 'SaltTesting-dev': '[email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8', 'M2Crypto': '0.21.1', 'bbfreeze-loader': '1.1.0', 'bbfreeze': '1.1.0', 'pip': mock_version, 'pycrypto': '2.6' }) # Non zero returncode raises exception? mock = MagicMock(return_value={'retcode': 1, 'stderr': 'CABOOOOMMM!'}) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): with patch('salt.modules.pip.version', MagicMock(return_value='6.1.1')): self.assertRaises( CommandExecutionError, pip.list_, )
def test_list_command(self): eggs = [ 'M2Crypto==0.21.1', '-e [email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8#egg=SaltTesting-dev', 'bbfreeze==1.1.0', 'bbfreeze-loader==1.1.0', 'pycrypto==2.6' ] mock = MagicMock( side_effect=[ {'retcode': 0, 'stdout': 'pip MOCKED_VERSION'}, {'retcode': 0, 'stdout': '\n'.join(eggs)} ] ) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): ret = pip.list_() mock.assert_called_with( 'pip freeze', runas=None, cwd=None, python_shell=False, ) self.assertEqual( ret, { 'SaltTesting-dev': '[email protected]:s0undt3ch/salt-testing.git@9ed81aa2f918d59d3706e56b18f0782d1ea43bf8', 'M2Crypto': '0.21.1', 'bbfreeze-loader': '1.1.0', 'bbfreeze': '1.1.0', 'pip': 'MOCKED_VERSION', 'pycrypto': '2.6' } ) # Non zero returncode raises exception? mock = MagicMock(return_value={'retcode': 1, 'stderr': 'CABOOOOMMM!'}) with patch.dict(pip.__salt__, {'cmd.run_all': mock}): self.assertRaises( CommandExecutionError, pip.list_, )