test_tasks.py 772 B

1234567891011121314151617181920212223
  1. from datetime import timedelta
  2. from django.conf import settings
  3. from django.test import TestCase
  4. from django.utils.timezone import now
  5. from model_bakery import baker
  6. from freezegun import freeze_time
  7. from issues.models import Event, Issue
  8. from ..tasks import cleanup_old_events
  9. class TasksTestCase(TestCase):
  10. def test_cleanup_old_events(self):
  11. baker.make("issues.Event")
  12. cleanup_old_events()
  13. self.assertEqual(Event.objects.count(), 1)
  14. self.assertEqual(Issue.objects.count(), 1)
  15. with freeze_time(
  16. now() + timedelta(days=settings.GLITCHTIP_MAX_EVENT_LIFE_DAYS)
  17. ):
  18. cleanup_old_events()
  19. self.assertEqual(Event.objects.count(), 0)
  20. self.assertEqual(Issue.objects.count(), 0)