Commit 13a48507 by Calen Pennington

Properly save and restore settings.MODULESTORE, and clear at…

Properly save and restore settings.MODULESTORE, and clear at django._MODULESTORES at the end of the test
parent d7796f4d
...@@ -52,15 +52,13 @@ class ModuleStoreTestCase(TestCase): ...@@ -52,15 +52,13 @@ class ModuleStoreTestCase(TestCase):
# Use a uuid to differentiate # Use a uuid to differentiate
# the mongo collections on jenkins. # the mongo collections on jenkins.
cls.orig_modulestore = copy.deepcopy(settings.MODULESTORE) cls.orig_modulestore = copy.deepcopy(settings.MODULESTORE)
test_modulestore = cls.orig_modulestore if 'direct' not in settings.MODULESTORE:
if 'direct' not in test_modulestore: settings.MODULESTORE['direct'] = settings.MODULESTORE['default']
test_modulestore['direct'] = test_modulestore['default']
test_modulestore['default']['OPTIONS']['collection'] = 'modulestore_%s' % uuid4().hex settings.MODULESTORE['default']['OPTIONS']['collection'] = 'modulestore_%s' % uuid4().hex
test_modulestore['direct']['OPTIONS']['collection'] = 'modulestore_%s' % uuid4().hex settings.MODULESTORE['direct']['OPTIONS']['collection'] = 'modulestore_%s' % uuid4().hex
xmodule.modulestore.django._MODULESTORES = {} xmodule.modulestore.django._MODULESTORES.clear()
settings.MODULESTORE = test_modulestore
print settings.MODULESTORE print settings.MODULESTORE
TestCase.setUpClass() TestCase.setUpClass()
...@@ -75,6 +73,8 @@ class ModuleStoreTestCase(TestCase): ...@@ -75,6 +73,8 @@ class ModuleStoreTestCase(TestCase):
modulestore = xmodule.modulestore.django.modulestore() modulestore = xmodule.modulestore.django.modulestore()
modulestore.collection.drop() modulestore.collection.drop()
xmodule.modulestore.django._MODULESTORES.clear()
# Restore the original modulestore settings # Restore the original modulestore settings
settings.MODULESTORE = cls.orig_modulestore settings.MODULESTORE = cls.orig_modulestore
......
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