예제 #1
0
 def test_convert_unknown_error_with_failure(self):
     failure = convert_unknown_error(Failure(OSError("Bad")))
     self.assertTrue(isinstance(failure, Failure))
     self.assertInstance(failure.value, ProviderInteractionError)
     self.assertEqual(
         str(failure.value),
         "Unexpected OSError interacting with provider: Bad")
예제 #2
0
def _convert_error(failure, method, url, errors):
    if failure.check(Error):
        status = failure.value.status
        error = errors.get(int(status))
        if error:
            raise error
        raise ProviderError(
            "Unexpected HTTP %s trying to %s %s" % (status, method, url))
    return convert_unknown_error(failure)
예제 #3
0
파일: files.py 프로젝트: mcclurmc/juju
def _convert_error(failure, method, url, errors):
    if failure.check(Error):
        status = failure.value.status
        error = errors.get(int(status))
        if error:
            raise error
        raise ProviderError("Unexpected HTTP %s trying to %s %s" %
                            (status, method, url))
    return convert_unknown_error(failure)
예제 #4
0
 def test_convert_unknown_error_ignores_juju_failure(self):
     failure = convert_unknown_error(Failure(JujuError("Magic")))
     self.assertTrue(isinstance(failure, Failure))
     self.assertEqual(failure.value.__class__, JujuError)
예제 #5
0
 def test_convert_unknown_error_with_failure(self):
     failure = convert_unknown_error(Failure(OSError("Bad")))
     self.assertTrue(isinstance(failure, Failure))
     self.assertInstance(failure.value, ProviderInteractionError)
     self.assertEqual(str(failure.value),
                      "Unexpected OSError interacting with provider: Bad")
예제 #6
0
 def test_convert_unknown_error_ignores_juju_failure(self):
     failure = convert_unknown_error(Failure(JujuError("Magic")))
     self.assertTrue(isinstance(failure, Failure))
     self.assertEqual(failure.value.__class__, JujuError)