Added ability to disable xblock types in LMS.

TNL-2305
This commit is contained in:
Usman Khalid
2015-07-01 20:55:59 +05:00
parent 83d920ecba
commit fe54b085c6
15 changed files with 199 additions and 9 deletions

View File

@@ -1687,3 +1687,26 @@ class TestFilteredChildren(ModuleStoreTestCase):
Used to assert that sets of children are equivalent.
"""
self.assertEquals(set(child_usage_ids), set(child.scope_ids.usage_id for child in block.get_children()))
@attr('shard_1')
@ddt.ddt
class TestDisabledXBlockTypes(ModuleStoreTestCase):
"""
Tests that verify disabled XBlock types are not loaded.
"""
# pylint: disable=attribute-defined-outside-init, no-member
def setUp(self):
super(TestDisabledXBlockTypes, self).setUp()
for store in self.store.modulestores:
store.disabled_xblock_types = ('combinedopenended', 'peergrading', 'video')
@ddt.data(ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split)
def test_get_item(self, default_ms):
with self.store.default_store(default_ms):
course = CourseFactory()
for block_type in ('peergrading', 'combinedopenended', 'video'):
item = ItemFactory(category=block_type, parent=course)
item = self.store.get_item(item.scope_ids.usage_id)
self.assertEqual(item.__class__.__name__, 'RawDescriptorWithMixins')