Skip to content

Commit 23f432f

Browse files
committed
add test for text view
1 parent ef653a0 commit 23f432f

File tree

1 file changed

+15
-20
lines changed

1 file changed

+15
-20
lines changed

evap/staff/tests/test_views.py

+15-20
Original file line numberDiff line numberDiff line change
@@ -938,41 +938,36 @@ class TestSemesterPreparationReminderView(WebTestStaffModeWith200Check):
938938
@classmethod
939939
def setUpTestData(cls):
940940
cls.manager = make_manager()
941+
cls.user = baker.make(UserProfile, _fill_optional=["email"])
941942
cls.semester = baker.make(Semester)
942943

943944
cls.url = f"/staff/semester/{cls.semester.pk}/preparation_reminder"
944945
cls.test_users = [cls.manager]
945946

946-
def test_preparation_reminder(self):
947-
user = baker.make(UserProfile, email="[email protected]")
948-
evaluation = baker.make(
947+
cls.evaluation = baker.make(
949948
Evaluation,
950-
course=baker.make(Course, semester=self.semester, responsibles=[user]),
949+
course=baker.make(Course, semester=cls.semester, responsibles=[cls.user]),
951950
state=Evaluation.State.PREPARED,
952-
name_en="name_to_find",
953-
name_de="name_to_find",
954951
)
955-
baker.make(
952+
cls.contribution = baker.make(
956953
Contribution,
957-
evaluation=evaluation,
958-
contributor=user,
954+
evaluation=cls.evaluation,
955+
contributor=cls.user,
959956
role=Contribution.Role.EDITOR,
960957
textanswer_visibility=Contribution.TextAnswerVisibility.GENERAL_TEXTANSWERS,
961958
)
962959

960+
def test_preparation_reminder(self) -> None:
963961
response = self.app.get(self.url, user=self.manager)
964-
self.assertContains(response, "user_to_find")
965-
self.assertContains(response, "name_to_find")
962+
self.assertContains(response, self.user.full_name)
963+
self.assertContains(response, self.evaluation.full_name)
966964

967-
@patch("evap.staff.views.EmailTemplate")
968-
def test_remind_all(self, email_template_mock):
969-
user = baker.make(UserProfile)
970-
evaluation = baker.make(
971-
Evaluation,
972-
course=baker.make(Course, semester=self.semester, responsibles=[user]),
973-
state=Evaluation.State.PREPARED,
974-
)
965+
response = self.app.get(self.url, params={"mode": "text"}, user=self.manager)
966+
self.assertContains(response, self.user.full_name)
967+
self.assertContains(response, self.evaluation.full_name)
975968

969+
@patch("evap.staff.views.EmailTemplate")
970+
def test_remind_all(self, email_template_mock) -> None:
976971
email_template_mock.objects.get.return_value = email_template_mock
977972
email_template_mock.EDITOR_REVIEW_REMINDER = EmailTemplate.EDITOR_REVIEW_REMINDER
978973

@@ -981,7 +976,7 @@ def test_remind_all(self, email_template_mock):
981976
email_template_mock.send_to_user.assert_called_once()
982977
kwargs = email_template_mock.send_to_user.mock_calls[0][2]
983978
self.assertEqual(kwargs["subject_params"], {})
984-
self.assertEqual(kwargs["body_params"], {"user": user, "evaluations": [evaluation]})
979+
self.assertEqual(kwargs["body_params"], {"user": self.user, "evaluations": [self.evaluation]})
985980
self.assertEqual(kwargs["use_cc"], True)
986981

987982

0 commit comments

Comments
 (0)