def testShouldGiveFullPoints(self): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.setText("A+Hello") exercisePage.submit() self.assertEqual(exercisePage.getAllowedSubmissions(), '1 / 4') self.assertEqual(exercisePage.getExerciseScore(), '100 / 100') self.assertEqual(exercisePage.getNumberOfSubmitters(), '1')
def testShouldGiveZeroPointsOnEmptyAnswer(self): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.setText("") exercisePage.submit() self.assertEqual(exercisePage.getAllowedSubmissions(), '1 / 4') self.assertEqual(exercisePage.getExerciseScore(), '0 / 100') self.assertEqual(exercisePage.getNumberOfSubmitters(), '1')
def testShouldGiveZeroPointsOnTwoSubsequentWrongAnswers(self): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.setText("+A olleH") exercisePage.submit() exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.setText("Hell+A") exercisePage.submit() self.assertEqual(exercisePage.getAllowedSubmissions(), '2 / 4') self.assertEqual(exercisePage.getExerciseScore(), '0 / 100') self.assertEqual(exercisePage.getNumberOfSubmitters(), '1')
def testShouldContainAsManySubmissionsAsSubmitted(self): firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("123test") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 1) firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("Hello") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 2) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(-1) ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 1) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(50) ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 2) firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("HelloA+") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 3) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(100) ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 3)
def testShouldContainAsManySubmissionsAsSubmitted(self): firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("123test") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 1) firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("Hello") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 2) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText("-1") ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 1) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText("50") ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 2) firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("HelloA+") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 3) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText("100") ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 3)