def testMentorPassingRecord(self): """Tests when mentor record passes the project.""" # seed sudent record properties = { 'project': self.project, 'survey': self.student_evaluation, } student_record = seeder_logic.seed( project_survey_record_model.GSoCProjectSurveyRecord, properties=properties) # seed mentor record with a passing grade properties = { 'project': self.project, 'grade': True, 'survey': self.mentor_evaluation } mentor_record = seeder_logic.seed( grading_project_survey_record_model.GSoCGradingProjectSurveyRecord, properties=properties) fields = grading_record_logic.getFieldsForGradingRecord( self.project, self.survey_group) # check that both records are returned self.assertEqual(fields['student_record'].key(), student_record.key()) self.assertEqual(fields['mentor_record'].key(), mentor_record.key()) # check that grade decision is 'fail' self.assertEqual(fields['grade_decision'], grading_record_model.GRADE_PASS)
def testNoSurveyRecords(self): """Tests when no survey records has been filed for the project.""" fields = grading_record_logic.getFieldsForGradingRecord( self.project, self.survey_group) # check that correct survey group is in fields self.assertEqual( fields['grading_survey_group'].key(), self.survey_group.key()) # check that no mentor or students records are returned self.assertIsNone(fields['mentor_record']) self.assertIsNone(fields['student_record']) # check that grade decision is 'undecided' self.assertEquals(fields['grade_decision'], grading_record_model.GRADE_UNDECIDED)
def testNoStudentRecord(self): """Tests when no student survey record has been filed for the project.""" # seed mentor record with a passing grade properties = { 'project': self.project, 'grade': True, 'survey': self.mentor_evaluation } mentor_record = seeder_logic.seed( grading_project_survey_record_model.GSoCGradingProjectSurveyRecord, properties=properties) fields = grading_record_logic.getFieldsForGradingRecord( self.project, self.survey_group) # check that no student record is returned self.assertIsNone(fields['student_record']) # check that mentor record is returned self.assertEqual(fields['mentor_record'].key(), mentor_record.key()) # check that grade decision is 'fail' self.assertEqual(fields['grade_decision'], grading_record_model.GRADE_FAIL)
def testNoMentorRecord(self): """Tests when no mentor survey record has been filed for the project.""" # seed sudent record properties = { 'project': self.project, 'survey': self.student_evaluation, } student_record = seeder_logic.seed( project_survey_record_model.GSoCProjectSurveyRecord, properties=properties) fields = grading_record_logic.getFieldsForGradingRecord( self.project, self.survey_group) # check that no mentor record is returned self.assertIsNone(fields['mentor_record']) # check that student record is returned self.assertEqual(fields['student_record'].key(), student_record.key()) # check that grade decision is 'undecided' self.assertEqual(fields['grade_decision'], grading_record_model.GRADE_UNDECIDED)