Exemplo n.º 1
0
    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_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)
Exemplo n.º 3
0
    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 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)
Exemplo n.º 5
0
 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()
     ])