def test_issue_6030_deprecated_never_download(self): mock = MagicMock(return_value={'retcode': 0, 'stdout': ''}) with patch.dict(virtualenv_mod.__salt__, {'cmd.run_all': mock}): virtualenv_mod.create( '/tmp/foo', never_download=True ) mock.assert_called_once_with( 'virtualenv --never-download /tmp/foo', runas=None ) with TestsLoggingHandler() as handler: mock = MagicMock(return_value={'retcode': 0, 'stdout': ''}) # Let's fake a higher virtualenv version virtualenv_mock = MagicMock() virtualenv_mock.__version__ = '1.10rc1' with patch.dict(virtualenv_mod.__salt__, {'cmd.run_all': mock}): with patch.dict('sys.modules', {'virtualenv': virtualenv_mock}): virtualenv_mod.create( '/tmp/foo', never_download=True ) mock.assert_called_once_with('virtualenv /tmp/foo', runas=None) # Are we logging the deprecation information? self.assertIn( 'INFO:The virtualenv \'--never-download\' option has been ' 'deprecated in virtualenv(>=1.10), as such, the ' '\'never_download\' option to `virtualenv.create()` has ' 'also been deprecated and it\'s not necessary anymore.', handler.messages )
def test_issue_6030_deprecated_never_download(self): mock = MagicMock(return_value={"retcode": 0, "stdout": ""}) with patch.dict(virtualenv_mod.__salt__, {"cmd.run_all": mock}): virtualenv_mod.create("/tmp/foo", never_download=True) mock.assert_called_once_with(["virtualenv", "--never-download", "/tmp/foo"], runas=None, python_shell=False) with TestsLoggingHandler() as handler: mock = MagicMock(return_value={"retcode": 0, "stdout": ""}) # Let's fake a higher virtualenv version virtualenv_mock = MagicMock() virtualenv_mock.__version__ = "1.10rc1" with patch.dict(virtualenv_mod.__salt__, {"cmd.run_all": mock}): with patch.dict("sys.modules", {"virtualenv": virtualenv_mock}): virtualenv_mod.create("/tmp/foo", never_download=True) mock.assert_called_once_with(["virtualenv", "/tmp/foo"], runas=None, python_shell=False) # Are we logging the deprecation information? self.assertIn( "INFO:The virtualenv '--never-download' option has been " "deprecated in virtualenv(>=1.10), as such, the " "'never_download' option to `virtualenv.create()` has " "also been deprecated and it's not necessary anymore.", handler.messages, )
def test_issue_6029_deprecated_distribute(self): mock = MagicMock(return_value={"retcode": 0, "stdout": ""}) with patch.dict(virtualenv_mod.__salt__, {"cmd.run_all": mock}): virtualenv_mod._install_script = MagicMock( return_value={"retcode": 0, "stdout": "Installed script!", "stderr": ""} ) virtualenv_mod.create("/tmp/foo", system_site_packages=True, distribute=True) mock.assert_called_once_with( ["virtualenv", "--distribute", "--system-site-packages", "/tmp/foo"], runas=None, python_shell=False ) with TestsLoggingHandler() as handler: # Let's fake a higher virtualenv version virtualenv_mock = MagicMock() virtualenv_mock.__version__ = "1.10rc1" mock = MagicMock(return_value={"retcode": 0, "stdout": ""}) with patch.dict(virtualenv_mod.__salt__, {"cmd.run_all": mock}): with patch.dict("sys.modules", {"virtualenv": virtualenv_mock}): virtualenv_mod.create("/tmp/foo", system_site_packages=True, distribute=True) mock.assert_called_once_with( ["virtualenv", "--system-site-packages", "/tmp/foo"], runas=None, python_shell=False ) # Are we logging the deprecation information? self.assertIn( "INFO:The virtualenv '--distribute' option has been " "deprecated in virtualenv(>=1.10), as such, the " "'distribute' option to `virtualenv.create()` has " "also been deprecated and it's not necessary anymore.", handler.messages, )
def test_issue_6029_deprecated_distribute(self): mock = MagicMock(return_value={'retcode': 0, 'stdout': ''}) with patch.dict(virtualenv_mod.__salt__, {'cmd.run_all': mock}): virtualenv_mod._install_script = MagicMock( return_value={ 'retcode': 0, 'stdout': 'Installed script!', 'stderr': '' } ) virtualenv_mod.create( '/tmp/foo', system_site_packages=True, distribute=True ) mock.assert_called_once_with( ['virtualenv', '--distribute', '--system-site-packages', '/tmp/foo'], runas=None, python_shell=False ) with TestsLoggingHandler() as handler: # Let's fake a higher virtualenv version virtualenv_mock = MagicMock() virtualenv_mock.__version__ = '1.10rc1' mock = MagicMock(return_value={'retcode': 0, 'stdout': ''}) with patch.dict(virtualenv_mod.__salt__, {'cmd.run_all': mock}): with patch.dict('sys.modules', {'virtualenv': virtualenv_mock}): virtualenv_mod.create( '/tmp/foo', system_site_packages=True, distribute=True ) mock.assert_called_once_with( ['virtualenv', '--system-site-packages', '/tmp/foo'], runas=None, python_shell=False ) # Are we logging the deprecation information? self.assertIn( 'INFO:The virtualenv \'--distribute\' option has been ' 'deprecated in virtualenv(>=1.10), as such, the ' '\'distribute\' option to `virtualenv.create()` has ' 'also been deprecated and it\'s not necessary anymore.', handler.messages )
from salttesting.helpers import ( ensure_in_syspath, TestsLoggingHandler, ForceImportErrorOn ) from salttesting.mock import NO_MOCK, NO_MOCK_REASON, MagicMock, patch ensure_in_syspath('../../') # Import salt libs from salt.modules import virtualenv_mod from salt.exceptions import CommandExecutionError virtualenv_mod.__salt__ = {} virtualenv_mod.__opts__['venv_bin'] = 'virtualenv' base_virtualenv_mock = MagicMock() base_virtualenv_mock.__version__ = '1.9.1' @skipIf(NO_MOCK, NO_MOCK_REASON) @patch('salt.utils.which', lambda bin_name: bin_name) @patch.dict('sys.modules', {'virtualenv': base_virtualenv_mock}) class VirtualenvTestCase(TestCase): def test_issue_6029_deprecated_distribute(self): mock = MagicMock(return_value={'retcode': 0, 'stdout': ''}) with patch.dict(virtualenv_mod.__salt__, {'cmd.run_all': mock}): virtualenv_mod._install_script = MagicMock( return_value={ 'retcode': 0, 'stdout': 'Installed script!',