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'))
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)
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'))
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)
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)
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)
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)
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)