def assertFails(self, event): if isinstance(event, basestring): event = self.make_event(event) process(event, logging.getLogger()) self.assert_(event.get('processed', False)) if event.get('processed', False) and 'complain' not in event: self.fail("Event was expected to fail", event)
def assertSucceeds(self, event): if isinstance(event, basestring): event = self.make_event(event) process(event, logging.getLogger()) self.assert_(event.get('processed', False)) if 'complain' in event: self.fail("Event has complain set to %s" % event['complain'], event)
def responseMatches(self, event, regex): if isinstance(event, basestring): event = self.make_event(event) process(event, logging.getLogger()) if isinstance(regex, basestring): regex = re.compile(regex, re.U | re.I | re.DOTALL) for response in event.responses: if regex.match(response['reply']): return (True, event, response['reply']) else: return (False, event, event.responses)