예제 #1
0
 def test_status_is_corrected(self):
     devilry_group_mommy_factories.feedbackset_first_attempt_published(
         grading_points=1)
     testgroup = AssignmentGroup.objects.annotate_with_is_corrected_count().first()
     selector = htmls.S(groupdetails.GroupDetailsRenderable(value=testgroup,
                                                            assignment=testgroup.assignment).render())
     self.assertFalse(selector.exists('.devilry-cradmin-groupitemvalue-status'))
예제 #2
0
 def test_grade_students_can_see_points_false(self):
     devilry_group_mommy_factories.feedbackset_first_attempt_published(
         group__parentnode__students_can_see_points=False,
         grading_points=1)
     testgroup = AssignmentGroup.objects.first()
     selector = htmls.S(groupdetails.GroupDetailsRenderable(
         value=testgroup, assignment=testgroup.assignment).render())
     self.assertEqual(
         'Grade: passed (1/1)',
         selector.one('.devilry-cradmin-groupitemvalue-grade').alltext_normalized)
예제 #3
0
 def test_status_is_waiting_for_feedback(self):
     devilry_group_mommy_factories.feedbackset_first_attempt_unpublished(
         group__parentnode=mommy.make_recipe('devilry.apps.core.assignment_activeperiod_start'))
     testgroup = AssignmentGroup.objects.annotate_with_is_waiting_for_feedback_count().first()
     selector = htmls.S(groupdetails.GroupDetailsRenderable(value=testgroup,
                                                            assignment=testgroup.assignment).render())
     self.assertEqual(
         'Status: waiting for feedback',
         selector.one('.devilry-cradmin-groupitemvalue-status').alltext_normalized)
     self.assertFalse(selector.exists('.devilry-cradmin-groupitemvalue-grade'))
예제 #4
0
 def test_examiners(self):
     testgroup = mommy.make('core.AssignmentGroup')
     mommy.make('core.Examiner',
                assignmentgroup=testgroup,
                relatedexaminer__user__fullname='Test User',
                relatedexaminer__user__shortname='*****@*****.**')
     selector = htmls.S(groupdetails.GroupDetailsRenderable(
         value=testgroup, assignment=testgroup.assignment).render())
     self.assertEqual(
         'Test User([email protected])',
         selector.one('.devilry-cradmin-groupitemvalue-examiners-names').alltext_normalized)
예제 #5
0
 def test_name(self):
     testgroup = mommy.make('core.AssignmentGroup')
     mommy.make('core.Candidate',
                assignment_group=testgroup,
                relatedstudent__user__fullname='Test User',
                relatedstudent__user__shortname='*****@*****.**')
     selector = htmls.S(groupdetails.GroupDetailsRenderable(
         value=testgroup, assignment=testgroup.assignment).render())
     self.assertEqual(
         'Test User([email protected])',
         selector.one('.django-cradmin-listbuilder-itemvalue-titledescription-title').alltext_normalized)
예제 #6
0
    def test_grade_comment_summary_is_available(self):
        AssignmentGroupDbCacheCustomSql().initialize()
        mommy.make('core.AssignmentGroup')
        testgroup = AssignmentGroup.objects.first()

        selector = htmls.S(groupdetails.GroupDetailsRenderable(value=testgroup,
                                                               assignment=testgroup.assignment).render())
        self.assertTrue(selector.exists('.devilry-cradmin-groupitemvalue-comments'))
        self.assertEqual(
            '0 comments from student. 0 files from student. 0 comments from examiner.',
            selector.one('.devilry-cradmin-groupitemvalue-comments').alltext_normalized)
예제 #7
0
 def test_examiners_fully_anonymous(self):
     testgroup = mommy.make('core.AssignmentGroup',
                            parentnode__anonymizationmode=Assignment.ANONYMIZATIONMODE_FULLY_ANONYMOUS)
     mommy.make('core.Examiner',
                assignmentgroup=testgroup,
                relatedexaminer__user__fullname='Test User',
                relatedexaminer__user__shortname='*****@*****.**')
     selector = htmls.S(groupdetails.GroupDetailsRenderable(
         value=testgroup, assignment=testgroup.assignment).render())
     self.assertEqual(
         'Test User([email protected])',
         selector.one('.devilry-cradmin-groupitemvalue-examiners-names').alltext_normalized)
예제 #8
0
 def test_name_fully_anonymous_is_not_anonymized(self):
     testgroup = mommy.make('core.AssignmentGroup',
                            parentnode__anonymizationmode=Assignment.ANONYMIZATIONMODE_FULLY_ANONYMOUS)
     mommy.make('core.Candidate',
                assignment_group=testgroup,
                relatedstudent__user__fullname='Test User',
                relatedstudent__user__shortname='*****@*****.**')
     selector = htmls.S(groupdetails.GroupDetailsRenderable(
         value=testgroup, assignment=testgroup.assignment).render())
     self.assertEqual(
         'Test User([email protected])',
         selector.one('.django-cradmin-listbuilder-itemvalue-titledescription-title').alltext_normalized)