def test_interaction(self): stage_element = self.get_stage(self.go_to_view()) # A default selection should be made automatically. self.assertIn(stage_element.form.group_id, OTHER_GROUPS) groups = stage_element.groups self.assertEqual(len(groups), len(OTHER_GROUPS.keys())) for group_id, group in zip(OTHER_GROUPS.keys(), groups): self.select_review_subject(group) self.assertEqual(stage_element.form.group_id, group_id)
def test_completion(self): user_id = 1 workgroups_to_review = OTHER_GROUPS.keys() expected_submissions = { "group_score": "100", "group_q1": "Y", "group_q2": "200" } stage_element = self.get_stage(self.go_to_view(student_id=user_id)) self.project_api_mock.get_workgroup_review_items_for_group.return_value = [ { "question": question, "answer": answer, "workgroup": group_id, "reviewer": str(reviewer_id), "content_id": self.activity_id, } for question, answer in expected_submissions.iteritems() for group_id in workgroups_to_review for reviewer_id in KNOWN_USERS.keys() ] group = stage_element.groups[0] self.select_review_subject(group) questions = stage_element.form.questions questions[0].control.select_option(expected_submissions["group_score"]) questions[1].control.select_option(expected_submissions["group_q1"]) questions[2].control.fill_text(expected_submissions["group_q2"]) self.submit_and_assert_completion_published(stage_element, user_id)
def setUp(self): super(BasePeerReviewStageTest, self).setUp() self.project_api_mock.get_workgroups_to_review = mock.Mock( return_value=OTHER_GROUPS.values()) self.project_api_mock.get_workgroup_reviewers = mock.Mock( return_value=[{ "id": user.id } for user in KNOWN_USERS.values()])
def setUp(self): super(TestOtherGroupSubmissionLinks, self).setUp() self.project_api_mock.get_workgroups_to_review = mock.Mock( return_value=OTHER_GROUPS.values()) self.project_api_mock.get_workgroup_reviewers = mock.Mock( return_value=[{ "id": user.id } for user in KNOWN_USERS.values()])
def setUp(self): super(TestOtherGroupSubmissionLinks, self).setUp() self.project_api_mock.get_workgroups_to_review = mock.Mock(return_value=OTHER_GROUPS.values()) self.project_api_mock.get_workgroup_reviewers = mock.Mock(return_value=[ {"id": user.id} for user in KNOWN_USERS.values() ])
def setUp(self): super(BasePeerReviewStageTest, self).setUp() self.project_api_mock.get_workgroups_to_review = mock.Mock(return_value=OTHER_GROUPS.values()) self.project_api_mock.get_workgroup_reviewers = mock.Mock(return_value=[ {"id": user.id} for user in KNOWN_USERS.values() ])