def get_mock_cplex_shell(self, mock_model): solver = MockCPLEX() solver._problem_files, solver._problem_format, solver._smap_id = convert_problem( (mock_model, ), ProblemFormat.cpxlp, [ProblemFormat.cpxlp], has_capability=lambda x: True, ) return solver
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)
def setUp(self): solver = MockCPLEX() solver._log_file = TempfileManager.create_tempfile(suffix=".log") self.solver = solver
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)
def setUp(self): solver = MockCPLEX() solver._log_file = pyutilib.services.TempfileManager.create_tempfile( suffix=".log") self.solver = solver