Commit d4633ae6 by Jonathan Piacenti

Fix CCX grading tests.

parent a36fac93
...@@ -13,7 +13,6 @@ from capa.tests.response_xml_factory import StringResponseXMLFactory ...@@ -13,7 +13,6 @@ from capa.tests.response_xml_factory import StringResponseXMLFactory
from courseware.courses import get_course_by_id # pyline: disable=import-error from courseware.courses import get_course_by_id # pyline: disable=import-error
from courseware.field_overrides import OverrideFieldData # pylint: disable=import-error from courseware.field_overrides import OverrideFieldData # pylint: disable=import-error
from courseware.models import StudentModule from courseware.models import StudentModule
from courseware.tests.factories import StudentModuleFactory # pylint: disable=import-error
from courseware.tests.helpers import LoginEnrollmentTestCase # pylint: disable=import-error from courseware.tests.helpers import LoginEnrollmentTestCase # pylint: disable=import-error
from courseware.tabs import get_course_tab_list from courseware.tabs import get_course_tab_list
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
...@@ -548,24 +547,16 @@ class TestCCXGrades(ModuleStoreTestCase, LoginEnrollmentTestCase): ...@@ -548,24 +547,16 @@ class TestCCXGrades(ModuleStoreTestCase, LoginEnrollmentTestCase):
for chapter in self.course.get_children(): for chapter in self.course.get_children():
for i, section in enumerate(chapter.get_children()): for i, section in enumerate(chapter.get_children()):
for j, problem in enumerate(section.get_children()): for j, problem in enumerate(section.get_children()):
if not j: # Modules can be created elsewhere as a side effect in the code.
# First iteration. Post-save signal will make the rest. # Don't assume their existence.
StudentModuleFactory.create( module, _created = StudentModule.objects.get_or_create(
grade=1 if i < j else 0,
max_grade=1,
student=self.student, student=self.student,
course_id=self.course.id, course_id=self.course.id,
module_state_key=problem.location module_state_key=problem.location
) )
continue module.grade = 1 if i < j else 0
StudentModule.objects.filter( module.max_grade = 1
student=self.student, module.save()
course_id=self.course.id,
module_state_key=problem.location
).update(
grade=1 if i < j else 0,
max_grade=1
)
self.client.login(username=coach.username, password="test") self.client.login(username=coach.username, password="test")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment