Commit bd4cc57b by John Eskew Committed by Renzo Lucioni

Convert to SharedModuleStoreTestCase

parent e0407893
...@@ -13,7 +13,7 @@ from lms.djangoapps.courseware.tests.test_field_overrides import inject_field_ov ...@@ -13,7 +13,7 @@ from lms.djangoapps.courseware.tests.test_field_overrides import inject_field_ov
from request_cache.middleware import RequestCache from request_cache.middleware import RequestCache
from student.tests.factories import AdminFactory from student.tests.factories import AdminFactory
from xmodule.modulestore.tests.django_utils import ( from xmodule.modulestore.tests.django_utils import (
ModuleStoreTestCase, SharedModuleStoreTestCase,
TEST_DATA_SPLIT_MODULESTORE) TEST_DATA_SPLIT_MODULESTORE)
from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory
...@@ -26,26 +26,25 @@ from lms.djangoapps.ccx.tests.utils import flatten, iter_blocks ...@@ -26,26 +26,25 @@ from lms.djangoapps.ccx.tests.utils import flatten, iter_blocks
@attr('shard_1') @attr('shard_1')
@override_settings(FIELD_OVERRIDE_PROVIDERS=( @override_settings(FIELD_OVERRIDE_PROVIDERS=(
'ccx.overrides.CustomCoursesForEdxOverrideProvider',)) 'ccx.overrides.CustomCoursesForEdxOverrideProvider',))
class TestFieldOverrides(ModuleStoreTestCase): class TestFieldOverrides(SharedModuleStoreTestCase):
""" """
Make sure field overrides behave in the expected manner. Make sure field overrides behave in the expected manner.
""" """
MODULESTORE = TEST_DATA_SPLIT_MODULESTORE MODULESTORE = TEST_DATA_SPLIT_MODULESTORE
def setUp(self): @classmethod
def setUpClass(cls):
""" """
Set up tests Course is created here and shared by all the class's tests.
""" """
super(TestFieldOverrides, self).setUp() super(TestFieldOverrides, cls).setUpClass()
self.course = course = CourseFactory.create() cls.course = CourseFactory.create()
self.course.enable_ccx = True cls.course.enable_ccx = True
# Create a course outline # Create a course outline
self.mooc_start = start = datetime.datetime( start = datetime.datetime(2010, 5, 12, 2, 42, tzinfo=pytz.UTC)
2010, 5, 12, 2, 42, tzinfo=pytz.UTC) due = datetime.datetime(2010, 7, 7, 0, 0, tzinfo=pytz.UTC)
self.mooc_due = due = datetime.datetime( chapters = [ItemFactory.create(start=start, parent=cls.course)
2010, 7, 7, 0, 0, tzinfo=pytz.UTC)
chapters = [ItemFactory.create(start=start, parent=course)
for _ in xrange(2)] for _ in xrange(2)]
sequentials = flatten([ sequentials = flatten([
[ItemFactory.create(parent=chapter) for _ in xrange(2)] [ItemFactory.create(parent=chapter) for _ in xrange(2)]
...@@ -57,8 +56,14 @@ class TestFieldOverrides(ModuleStoreTestCase): ...@@ -57,8 +56,14 @@ class TestFieldOverrides(ModuleStoreTestCase):
[ItemFactory.create(parent=vertical) for _ in xrange(2)] [ItemFactory.create(parent=vertical) for _ in xrange(2)]
for vertical in verticals]) for vertical in verticals])
def setUp(self):
"""
Set up tests
"""
super(TestFieldOverrides, self).setUp()
self.ccx = ccx = CustomCourseForEdX( self.ccx = ccx = CustomCourseForEdX(
course_id=course.id, course_id=self.course.id,
display_name='Test CCX', display_name='Test CCX',
coach=AdminFactory.create()) coach=AdminFactory.create())
ccx.save() ccx.save()
...@@ -70,7 +75,7 @@ class TestFieldOverrides(ModuleStoreTestCase): ...@@ -70,7 +75,7 @@ class TestFieldOverrides(ModuleStoreTestCase):
self.addCleanup(RequestCache.clear_request_cache) self.addCleanup(RequestCache.clear_request_cache)
inject_field_overrides(iter_blocks(ccx.course), course, AdminFactory.create()) inject_field_overrides(iter_blocks(ccx.course), self.course, AdminFactory.create())
def cleanup_provider_classes(): def cleanup_provider_classes():
""" """
......
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