class AirbrakeNotifier(object): def __init__(self, **kwargs): self.environment = kwargs.get("environment", "production") self.additional_information = kwargs["additional_information"] self.pytoad_connection = Connection(**kwargs) def __call__(self, e): if not self.environment == "test": self.pytoad_connection.send_to_hoptoad(e, self.additional_information) else: print "Would send (%s %s) to airbrake" % (e, self.additional_information)
def test_sane_xml_generated(self): connection = Connection() try: exception = Exception('test exception') raise exception except: pass xml = connection._generate_xml(exception) self.assertTrue("http://www.example.com" in xml) self.assertTrue("test_sane_xml_generated" in xml)
def __init__(self, **kwargs): self.environment = kwargs.get("environment", "production") self.additional_information = kwargs["additional_information"] self.pytoad_connection = Connection(**kwargs)