def testStoreException(self): store = self._makeSAStore()('sqlite://') with patch('zilch.client.send') as mock_send: cap = self._makeCapture() try: fred = smith['no_name'] except: cap() kwargs = mock_send.call_args[1] try: # For the simplejson serialization that happens jsonified = simplejson.loads(simplejson.dumps(kwargs)) store.message_received(jsonified) store.flush() Session = self._makeSession() Group = self._makeGroup() group = Session.query(Group).all()[0] eq_(len(group.latest_events()), 1) tags = group.all_tags() eq_(len(tags), 1) eq_(tags[0].name, 'Hostname') eq_(kwargs['event_type'], 'Exception') last_event = group.last_event() last_frame = last_event.data['frames'][-1] eq_(last_frame['function'], 'testStoreException') eq_(last_frame['module'], 'zilch.tests.test_store') finally: Session.remove()
def test_group_view(self): from zilch.web import group_details req = DummyRequest() Group = self._makeGroup() Session = self._makeSession() group = Session.query(Group).all()[0] result = group_details(group, req) eq_(len(result['latest_events']), 1)
def group_details(context, request): if request.subpath: event_id = request.subpath[0] event = Session.query(Event).filter_by(event_id=event_id).one() else: event = context.last_event() event_type = context.event_type latest_events = context.latest_events() return {"event": event, "group": context, "latest_events": latest_events, "event_type": event_type}
def test_group_view(self): from zilch.web import group_details req = DummyRequest() Group = self._makeGroup() Session = self._makeSession() group = Session.query(Group).all()[0] result = group_details(group, req) eq_(len(result["latest_events"]), 1)
def group_details(context, request): if request.subpath: event_id = request.subpath[0] event = Session.query(Event).filter_by(event_id=event_id).one() else: event = context.last_event() event_type = context.event_type latest_events = context.latest_events() return {'event': event, 'group': context, 'latest_events': latest_events, 'event_type': event_type}
def group_details(context, request): if request.subpath: event_id = request.subpath[0] event = Session.query(Event).filter_by(event_id=event_id).one() else: event = context.last_event() event_type = context.event_type latest_events = context.latest_events() return { 'event': event, 'group': context, 'latest_events': latest_events, 'event_type': event_type }