Esempio n. 1
0
 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))
Esempio n. 2
0
 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)
Esempio n. 3
0
 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))
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)