예제 #1
0
파일: test_app.py 프로젝트: rhb123/janeway
    def setUp(self):
        self.press = helpers.create_press()
        self.press.save()
        self.journal_one, self.journal_two = helpers.create_journals()
        helpers.create_roles([
            "editor", "author", "reviewer", "proofreader", "production",
            "copyeditor", "typesetter", "proofing_manager", "section-editor"
        ])

        self.regular_user = helpers.create_user("*****@*****.**")
        self.regular_user.is_active = True
        self.regular_user.save()

        self.second_user = helpers.create_user("*****@*****.**",
                                               ["reviewer"],
                                               journal=self.journal_one)
        self.second_user.is_active = True
        self.second_user.save()

        self.admin_user = helpers.create_user("*****@*****.**")
        self.admin_user.is_staff = True
        self.admin_user.is_active = True
        self.admin_user.save()

        self.journal_one.name = 'Journal One'
        self.journal_two.name = 'Journal Two'
        call_command('install_plugins')
예제 #2
0
    def setUpTestData(cls):
        helpers.create_press()
        helpers.create_journals()
        helpers.create_roles(['reviewer', 'editor', 'author'])

        cls.journal_one = journal_models.Journal.objects.get(
            code="TST", domain="testserver")

        cls.regular_user = helpers.create_regular_user()
        cls.second_user = helpers.create_second_user(cls.journal_one)
        cls.editor = helpers.create_editor(cls.journal_one)
        cls.author = helpers.create_author(cls.journal_one)

        cls.review_form = review_models.ReviewForm.objects.create(
            name="A Form",
            slug="A Slug",
            intro="i",
            thanks="t",
            journal=cls.journal_one)

        cls.article_under_review = submission_models.Article.objects.create(
            owner=cls.regular_user,
            correspondence_author=cls.regular_user,
            title="A Test Article",
            abstract="An abstract",
            stage=submission_models.STAGE_UNDER_REVIEW,
            journal_id=cls.journal_one.id)

        cls.review_assignment = review_models.ReviewAssignment.objects.create(
            article=cls.article_under_review,
            reviewer=cls.second_user,
            editor=cls.editor,
            date_due=timezone.now(),
            form=cls.review_form)

        cls.request = helpers.Request()
        cls.request.journal = cls.journal_one
        cls.request.press = cls.journal_one.press
        cls.request.site_type = cls.journal_one
        cls.request.user = cls.editor
        cls.request.model_content_type = ContentType.objects.get_for_model(
            cls.request.journal)

        cls.test_message = 'This message is a test for outgoing email, nothing else.'

        cls.base_kwargs = {
            'request': cls.request,
            'user_message_content': cls.test_message,
            'skip': False,
        }