def test_do_not_send_an_email_if_the_production_team_group_does_not_exist(self): # Setup rfile = ResumableFile.objects.create(path='dummy/path.png', filesize=42, uploadsize=42) self.issue_submission.last_files_version.submissions.add(rfile) self.issue_submission.submit() self.issue_submission.approve() self.issue_submission._meta.get_field('date_modified').auto_now = False self.issue_submission.date_modified = tz.now() - dt.timedelta(days=25) self.issue_submission.save() self.issue_submission._meta.get_field('date_modified').auto_now = True # Run _handle_issuesubmission_files_removal() # Check self.assertEqual(ResumableFile.objects.count(), 1) self.assertFalse(len(mail.outbox))
def test_is_able_to_remove_files_from_approved_issue_submissions_after_30_days(self): # Setup rfile = ResumableFile.objects.create(path='dummy/path.png', filesize=42, uploadsize=42) self.issue_submission.last_files_version.submissions.add(rfile) self.issue_submission.submit() self.issue_submission.approve() self.issue_submission._meta.get_field('date_modified').auto_now = False self.issue_submission.date_modified = tz.now() - dt.timedelta(days=30) self.issue_submission.save() self.issue_submission._meta.get_field('date_modified').auto_now = True # Run _handle_issuesubmission_files_removal() # Check self.assertFalse(ResumableFile.objects.count()) self.issue_submission.refresh_from_db() self.assertTrue(self.issue_submission.archived)
def test_do_not_send_an_email_if_the_production_team_group_does_not_exist( self): # Setup rfile = ResumableFile.objects.create(path='dummy/path.png', filesize=42, uploadsize=42) self.issue_submission.last_files_version.submissions.add(rfile) self.issue_submission.submit() self.issue_submission.approve() self.issue_submission._meta.get_field('date_modified').auto_now = False self.issue_submission.date_modified = tz.now() - dt.timedelta(days=25) self.issue_submission.save() self.issue_submission._meta.get_field('date_modified').auto_now = True # Run _handle_issuesubmission_files_removal() # Check self.assertEqual(ResumableFile.objects.count(), 1) self.assertFalse(len(mail.outbox))
def test_sends_an_email_to_notify_the_production_team_5_days_before_removal(self): # Setup group = Group.objects.create(name='Production team') ProductionTeamFactory.create(group=group, identifier='main') self.user.groups.add(group) rfile = ResumableFile.objects.create(path='dummy/path.png', filesize=42, uploadsize=42) self.issue_submission.last_files_version.submissions.add(rfile) self.issue_submission.submit() self.issue_submission.approve() self.issue_submission._meta.get_field('date_modified').auto_now = False self.issue_submission.date_modified = tz.now() - dt.timedelta(days=25) self.issue_submission.save() self.issue_submission._meta.get_field('date_modified').auto_now = True # Run _handle_issuesubmission_files_removal() # Check self.assertEqual(ResumableFile.objects.count(), 1) self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].to[0], self.user.email)
def test_is_able_to_remove_files_from_approved_issue_submissions_after_30_days( self): # Setup rfile = ResumableFile.objects.create(path='dummy/path.png', filesize=42, uploadsize=42) self.issue_submission.last_files_version.submissions.add(rfile) self.issue_submission.submit() self.issue_submission.approve() self.issue_submission._meta.get_field('date_modified').auto_now = False self.issue_submission.date_modified = tz.now() - dt.timedelta(days=30) self.issue_submission.save() self.issue_submission._meta.get_field('date_modified').auto_now = True # Run _handle_issuesubmission_files_removal() # Check self.assertFalse(ResumableFile.objects.count()) self.issue_submission.refresh_from_db() self.assertTrue(self.issue_submission.archived)
def test_sends_an_email_to_notify_the_production_team_5_days_before_removal( self): # Setup group = Group.objects.create(name='Production team') ProductionTeamFactory.create(group=group, identifier='main') self.user.groups.add(group) rfile = ResumableFile.objects.create(path='dummy/path.png', filesize=42, uploadsize=42) self.issue_submission.last_files_version.submissions.add(rfile) self.issue_submission.submit() self.issue_submission.approve() self.issue_submission._meta.get_field('date_modified').auto_now = False self.issue_submission.date_modified = tz.now() - dt.timedelta(days=25) self.issue_submission.save() self.issue_submission._meta.get_field('date_modified').auto_now = True # Run _handle_issuesubmission_files_removal() # Check self.assertEqual(ResumableFile.objects.count(), 1) self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].to[0], self.user.email)