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