def testGetHgOutputAlwaysLogsException(self, get_output): get_output.side_effect = subprocess.CalledProcessError(255, "kaboom!") with patch("util.hg.log") as mocked_log: try: get_hg_output(["status"]) self.fail("CalledProcessError not raised") except subprocess.CalledProcessError: self.assertTrue(mocked_log.exception.called, "log.exception not called")
def testGetHgOutputAlwaysLogsException(self, get_output): get_output.side_effect = subprocess.CalledProcessError(255, "kaboom!") with patch("util.hg.log") as mocked_log: try: get_hg_output(["status"]) self.fail("CalledProcessError not raised") except subprocess.CalledProcessError: self.assertTrue(mocked_log.exception.called, "log.exception not called")
def _my_get_hg_output(cmd, **kwargs): num_calls[0] += 1 if cmd[0] == 'clone': e = subprocess.CalledProcessError(-1, cmd) e.output = "error: Name or service not known" raise e else: return get_hg_output(cmd, **kwargs)
def _my_get_hg_output(cmd, **kwargs): num_calls[0] += 1 if cmd[0] == 'clone': e = subprocess.CalledProcessError(-1, cmd) e.output = "error: Name or service not known" raise e else: return get_hg_output(cmd, **kwargs)