예제 #1
0
  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)
예제 #2
0
  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)
예제 #3
0
  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)
예제 #4
0
  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)