if "YETI_SERVER" in os.environ: del os.environ["YETI_SERVER"] os.environ["YETI_PORT"] = "4225" try: try: YetiLayer.setUp() except ValueError, e: msg = str(e) self.assertIn( "Failed to execute Yeti server on port 4225", msg) self.assertIn( "Address already in use", msg) else: self.fail("ValueError not raised") finally: YetiLayer.tearDown() s.close() def mock_popen(self): """Replace subprocess.Popen and make it return a mock process. The mock process is returned. """ mock_Popen = self.mocker.replace("subprocess.Popen") self.mock_proc = self.mocker.mock() mock_Popen(ARGS, KWARGS) self.mocker.result(self.mock_proc) return self.mock_proc def mock_builtin_open(self): """Replace built-in open and make it return a mock file.