def _check(self, build_error, mock_get_error_message): """ @param build_error: fonction à appliquer à un message pour retourner l'erreur à tester @type build_error: {callable} """ # liste des messages à tester, avec la fonction à appliquer pour # pouvoir les comparer au résultat de getErrorMessage (c'est à dire les # convertir en unicode) messages = [ ("message ascii", unicode), ("message non-ascii : é è à ç", lambda x: x.decode("utf-8")), (u"message non-ascii unicode : é è à ç", lambda x: x), ] for message, to_unicode in messages: r = getErrorMessage(build_error(message)) self.assertEqual(r, to_unicode(message)) self.assertFalse(mock_get_error_message.called, "la fonction vigilo.common.logging.get_error_message() " "a ete appelee") getErrorMessage(build_error( u"message non-ascii en iso8859-1: é è à ç".encode('iso-8859-1') )) self.assertTrue(mock_get_error_message.called, "la fonction " "vigilo.common.logging.get_error_message() " "n'a pas ete appelee")
def processingFailed(self, error, msg): """ Appelée quand le traitement d'un message a échoué : le message est rejeté. """ LOGGER.warning("%s", getErrorMessage(error)) return self.producer.nack(msg)
def processingBatchFailed(self, error, msgs): """ Appelée quand le traitement d'une liste de messages a échoué : les messages sont rejetés. """ LOGGER.warning("%s", getErrorMessage(error)) ld = [] for msg in msgs: ld.append(self.producer.nack(msg)) return defer.DeferredList(ld)
def test_exception(self, mock_get_error_message): """getErrorMessage avec une Exception""" getErrorMessage(Exception("message ascii basique")) self.assertTrue(mock_get_error_message.called, "la fonction " "vigilo.common.logging.get_error_message() " "n'a pas ete appelee")
def _sendFailed(self, fail): errmsg = _('Sending failed: %(reason)s') LOGGER.warning(errmsg % {"reason": amqp.getErrorMessage(fail)}) return fail
def on_error(fail): """Sur un échec d'initialisation, on se déconnecte.""" errmsg = _('Could not initialize the queue: %(reason)s') LOGGER.warning(errmsg % {"reason": getErrorMessage(fail)}) self.client.disconnect()