def test_update_grade(self): """ Tests model update, and confirms error when updating a nonexistent model. """ with self.assertRaises(PersistentSubsectionGrade.DoesNotExist): PersistentSubsectionGrade.update_grade(**self.params) PersistentSubsectionGrade.objects.create(**self.params) self.params['earned_all'] = 12 self.params['earned_graded'] = 8 PersistentSubsectionGrade.update_grade(**self.params) read_grade = PersistentSubsectionGrade.read_grade( user_id=self.params["user_id"], usage_key=self.params["usage_key"], ) self.assertEqual(read_grade.earned_all, 12) self.assertEqual(read_grade.earned_graded, 8)
def test_update_grade(self): """ Tests model update, and confirms error when updating a nonexistent model. """ with self.assertRaises(PersistentSubsectionGrade.DoesNotExist): PersistentSubsectionGrade.update_grade(**self.params) PersistentSubsectionGrade.objects.create(**self.params) self.params['earned_all'] = 12.0 self.params['earned_graded'] = 8.0 with patch('lms.djangoapps.grades.models.log') as log_mock: PersistentSubsectionGrade.update_grade(**self.params) read_grade = PersistentSubsectionGrade.read_grade( user_id=self.params["user_id"], usage_key=self.params["usage_key"], ) log_mock.info.assert_called_with( u"Persistent Grades: Grade model updated: {0}".format(read_grade) ) self.assertEqual(read_grade.earned_all, 12.0) self.assertEqual(read_grade.earned_graded, 8.0)