def test_simple(self): from sentry.queue.tasks.cleanup import cleanup cleanup(days=1) self.assertEquals(Event.objects.count(), 0) self.assertEquals(Group.objects.count(), 0) self.assertEquals(MessageCountByMinute.objects.count(), 0) self.assertEquals(MessageFilterValue.objects.count(), 0)
def handle(self, **options): import logging from sentry.queue.tasks.cleanup import cleanup level = options['level'] if level is not None and not str(level).isdigit(): options['level'] = getattr(logging, level.upper()) cleanup(**options)
def cleanup(days=30, logger=None, site=None, server=None, level=None, project=None): import logging from sentry.queue.tasks.cleanup import cleanup if level is not None and not str(level).isdigit(): level = getattr(logging, level.upper()) cleanup( days=days, logger=logger, site=site, server=server, level=level, project=project )
def test_level(self): from sentry.queue.tasks.cleanup import cleanup cleanup(days=1, level=logging.ERROR) self.assertEquals(Event.objects.count(), 1) for message in Event.objects.all(): self.assertNotEquals(message.level, logging.ERROR) self.assertEquals(Group.objects.count(), 1) cleanup(days=1, level=logging.DEBUG) self.assertEquals(Event.objects.count(), 0) self.assertEquals(Group.objects.count(), 0) self.assertEquals(MessageCountByMinute.objects.count(), 0) self.assertEquals(MessageFilterValue.objects.count(), 0)
def test_server_name(self): from sentry.queue.tasks.cleanup import cleanup cleanup(days=1, server='dcramer.local') self.assertEquals(Event.objects.count(), 2) for message in Event.objects.all(): self.assertNotEquals(message.server_name, 'dcramer.local') self.assertEquals(Group.objects.count(), 1) cleanup(days=1, server='node.local') self.assertEquals(Event.objects.count(), 0) self.assertEquals(Group.objects.count(), 0) self.assertEquals(MessageCountByMinute.objects.count(), 0) self.assertEquals(MessageFilterValue.objects.count(), 0)
def cleanup(days=30, logger=None, site=None, server=None, level=None, project=None): import logging from sentry.queue.tasks.cleanup import cleanup if level is not None and not str(level).isdigit(): level = getattr(logging, level.upper()) cleanup(days=days, logger=logger, site=site, server=server, level=level, project=project)
def test_logger(self): from sentry.queue.tasks.cleanup import cleanup cleanup(days=1, logger='sentry') self.assertEquals(Event.objects.count(), 8) for message in Event.objects.all(): self.assertNotEquals(message.logger, 'sentry') self.assertEquals(Group.objects.count(), 3) for message in Group.objects.all(): self.assertNotEquals(message.logger, 'sentry') cleanup(days=1, logger='awesome') self.assertEquals(Event.objects.count(), 4) for message in Event.objects.all(): self.assertNotEquals(message.logger, 'awesome') self.assertEquals(Group.objects.count(), 2) for message in Group.objects.all(): self.assertNotEquals(message.logger, 'awesome') cleanup(days=1, logger='root') self.assertEquals(Event.objects.count(), 0) self.assertEquals(Group.objects.count(), 0) self.assertEquals(MessageCountByMinute.objects.count(), 0) self.assertEquals(MessageFilterValue.objects.count(), 0)