예제 #1
0
    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")
예제 #3
0
파일: test_util_hg.py 프로젝트: gerva/tools
 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)