示例#1
0
 def test_install_with_requirements(self, mock_requirements_file):
     mock_requirements_file.return_value.__enter__.return_value = \
             '/tmp/ANY_FILE'
     venv = rvenv.RemoteVirtualEnv('ANY_VENV', ['requirements.txt'])
     venv.install()
     self.mocks['run'].assert_any_call('pip install -r /tmp/ANY_FILE',
                                       pty=False)
示例#2
0
    def test_activate_manages_context(self):
        venv = rvenv.RemoteVirtualEnv('ANY_VENV')

        mock_context = self.mocks['prefix'].return_value

        with venv.activate():
            self.mocks['prefix'].assert_called_once_with(
                '. ANY_VENV/bin/activate')
            mock_context.__enter__.assert_called_once_with()
            mock_context.__exit__.assert_not_called()
        mock_context.__exit__.assert_called_once_with(
            None, None, None
        )
示例#3
0
 def test_install_with_package(self):
     venv = rvenv.RemoteVirtualEnv('ANY_VENV', ['ANY_PACKAGE'])
     venv.install()
     self.mocks['run'].assert_any_call('pip install -U ANY_PACKAGE',
                                       pty=False)
示例#4
0
 def test_install_updates_pip(self):
     venv = rvenv.RemoteVirtualEnv('ANY_VENV', [])
     venv.install()
     self.mocks['run'].assert_any_call('pip install -U pip', pty=False)
示例#5
0
 def test_install_with_command(self):
     venv = rvenv.RemoteVirtualEnv('ANY_VENV', ['!ANY_COMMAND'])
     venv.install()
     self.mocks['run'].assert_any_call('ANY_COMMAND')
示例#6
0
 def test_init_does_not_create_existing(self):
     self.mocks['exists'].return_value = True
     venv = rvenv.RemoteVirtualEnv('ANY_VENV')
     venv.init()
     self.mocks['run'].assert_not_called()
示例#7
0
 def test_init_creates_if_not_exists(self):
     self.mocks['exists'].return_value = False
     venv = rvenv.RemoteVirtualEnv('ANY_VENV')
     venv.init()
     self.mocks['run'].assert_called_once_with('python3 -m venv ANY_VENV')
示例#8
0
 def test_runner_is_fabric_run(self):
     venv = rvenv.RemoteVirtualEnv('ANY_VENV')
     self.assertEqual(venv.runner, self.mocks['run'])