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")
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)
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)
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)
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")