def test_can_return_all_the_journals_if_the_user_is_a_member_of_a_production_team( self): # Setup class MyView(JournalScopeMixin, TemplateView): allow_production_team_access = True template_name = 'dummy.html' user = UserFactory.create() group = GroupFactory.create(name='Production team') ProductionTeamFactory.create(group=group, identifier='main') user.groups.add(group) journal = JournalFactory.create(collection=self.collection) url = reverse('userspace:journal:information:update', kwargs={'journal_pk': journal.pk}) request = self.get_request(url) request.user = user my_view = MyView() my_view.request = request # Run & check journals = my_view.get_user_journals() assert journals assert list(journals) == list( Journal.objects.filter(collection__code='erudit'))
def test_do_not_send_an_email_if_the_production_team_is_empty(self): # Setup group = Group.objects.create(name='Production team') ProductionTeamFactory.create(group=group, identifier='main') 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_can_return_all_the_journals_if_the_user_is_a_member_of_a_production_team(self): # Setup class MyView(JournalScopeMixin, TemplateView): allow_production_team_access = True template_name = "dummy.html" user = UserFactory.create() group = GroupFactory.create(name="Production team") ProductionTeamFactory.create(group=group, identifier="main") user.groups.add(group) journal = JournalFactory.create(collection=self.collection) url = reverse("userspace:journal:information:update", kwargs={"journal_pk": journal.pk}) request = self.get_request(url) request.user = user my_view = MyView() my_view.request = request # Run & check journals = my_view.get_user_journals() assert journals assert list(journals) == list(Journal.objects.filter(collection__code="erudit"))