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")
Beispiel #3
0
 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)