Exemplo n.º 1
0
 def test_it_uses_subprocess_when_env_var_invalid(self, invalid_env_value):
     with self.temp_cplex_env_var_value(
             invalid_env_value), unittest.mock.patch(
                 "pyomo.solvers.plugins.solvers.CPLEX.subprocess"
             ) as mock_subprocess:
         mock_subprocess.run.return_value = Mock(stdout='20.0.0')
         cplex = MockCPLEX()
         assert cplex.version() == (20, 0, 0, 0)
         mock_subprocess.run.assert_called_once_with(
             [cplex.executable(), '-c', 'quit'],
             timeout=1,
             stdout=mock_subprocess.PIPE,
             stderr=mock_subprocess.STDOUT,
             universal_newlines=True)
Exemplo n.º 2
0
 def test_it_uses_env_var(self):
     with self.temp_cplex_env_var_value('20.1.0'):
         cplex = MockCPLEX()
         assert cplex.version() == (20, 1, 0, 0)