示例#1
0
 def drop_mongo_collections():
     """
     If using a Mongo-backed modulestore & contentstore, drop the collections.
     """
     module_store = modulestore()
     if hasattr(module_store, '_drop_database'):
         module_store._drop_database()  # pylint: disable=protected-access
     _CONTENTSTORE.clear()
示例#2
0
 def drop_mongo_collections():
     """
     If using a Mongo-backed modulestore & contentstore, drop the collections.
     """
     module_store = modulestore()
     if hasattr(module_store, '_drop_database'):
         module_store._drop_database()  # pylint: disable=protected-access
     _CONTENTSTORE.clear()
示例#3
0
def clear_courses():
    # Flush and initialize the module store
    # Note that if your test module gets in some weird state
    # (though it shouldn't), do this manually
    # from the bash shell to drop it:
    # $ mongo test_xmodule --eval "db.dropDatabase()"
    modulestore()._drop_database()  # pylint: disable=protected-access
    _CONTENTSTORE.clear()
    clear_existing_modulestores()
示例#4
0
def reset_databases(scenario):
    '''
    After each scenario, all databases are cleared/dropped.  Contentstore data are stored in unique databases
    whereas modulestore data is in unique collection names.  This data is created implicitly during the scenarios.
    If no data is created during the test, these lines equivilently do nothing.
    '''
    xmodule.modulestore.django.modulestore()._drop_database()  # pylint: disable=protected-access
    xmodule.modulestore.django.clear_existing_modulestores()
    _CONTENTSTORE.clear()
示例#5
0
def reset_databases(scenario):
    '''
    After each scenario, all databases are cleared/dropped.  Contentstore data are stored in unique databases
    whereas modulestore data is in unique collection names.  This data is created implicitly during the scenarios.
    If no data is created during the test, these lines equivilently do nothing.
    '''
    xmodule.modulestore.django.modulestore()._drop_database()  # pylint: disable=protected-access
    xmodule.modulestore.django.clear_existing_modulestores()
    _CONTENTSTORE.clear()
示例#6
0
def clear_courses():
    # Flush and initialize the module store
    # Note that if your test module gets in some weird state
    # (though it shouldn't), do this manually
    # from the bash shell to drop it:
    # $ mongo test_xmodule --eval "db.dropDatabase()"
    modulestore()._drop_database()  # pylint: disable=protected-access
    _CONTENTSTORE.clear()
    clear_existing_modulestores()
示例#7
0
def reset_databases(scenario):
    '''
    After each scenario, all databases are cleared/dropped.  Contentstore data are stored in unique databases
    whereas modulestore data is in unique collection names.  This data is created implicitly during the scenarios.
    If no data is created during the test, these lines equivilently do nothing.
    '''
    mongo = MongoClient()
    mongo.drop_database(settings.CONTENTSTORE['OPTIONS']['db'])
    _CONTENTSTORE.clear()
    modulestore = xmodule.modulestore.django.modulestore()
    modulestore.collection.drop()
    xmodule.modulestore.django._MODULESTORES.clear()
示例#8
0
def reset_databases(scenario):
    '''
    After each scenario, all databases are cleared/dropped.  Contentstore data are stored in unique databases
    whereas modulestore data is in unique collection names.  This data is created implicitly during the scenarios.
    If no data is created during the test, these lines equivilently do nothing.
    '''
    mongo = MongoClient()
    mongo.drop_database(settings.CONTENTSTORE['OPTIONS']['db'])
    _CONTENTSTORE.clear()
    modulestore = xmodule.modulestore.django.modulestore()
    modulestore.collection.drop()
    xmodule.modulestore.django._MODULESTORES.clear()
示例#9
0
def reset_databases(scenario):
    '''
    After each scenario, all databases are cleared/dropped.  Contentstore data are stored in unique databases
    whereas modulestore data is in unique collection names.  This data is created implicitly during the scenarios.
    If no data is created during the test, these lines equivilently do nothing.
    '''
    modulestore = xmodule.modulestore.django.modulestore()._get_modulestore_by_type(ModuleStoreEnum.Type.mongo)
    modulestore.contentstore.drop_database()
    _CONTENTSTORE.clear()

    modulestore.collection.drop()
    xmodule.modulestore.django.clear_existing_modulestores()
示例#10
0
def drop_mongo_collections(mock_create):
    """
    If using a Mongo-backed modulestore & contentstore, drop the collections.
    """
    # Do not create the modulestore if it does not exist.
    mock_create.return_value = None

    module_store = modulestore()
    if hasattr(module_store, '_drop_database'):
        module_store._drop_database(database=False)  # pylint: disable=protected-access
    _CONTENTSTORE.clear()
    if hasattr(module_store, 'close_connections'):
        module_store.close_connections()
def drop_mongo_collections(mock_create):
    """
    If using a Mongo-backed modulestore & contentstore, drop the collections.
    """
    # Do not create the modulestore if it does not exist.
    mock_create.return_value = None

    module_store = modulestore()
    if hasattr(module_store, '_drop_database'):
        module_store._drop_database(database=False)  # pylint: disable=protected-access
    _CONTENTSTORE.clear()
    if hasattr(module_store, 'close_connections'):
        module_store.close_connections()
示例#12
0
def reset_databases(scenario):
    """
    After each scenario, all databases are cleared/dropped.  Contentstore data are stored in unique databases
    whereas modulestore data is in unique collection names.  This data is created implicitly during the scenarios.
    If no data is created during the test, these lines equivilently do nothing.
    """
    mongo = MongoClient()
    mongo.drop_database(settings.CONTENTSTORE["OPTIONS"]["db"])
    _CONTENTSTORE.clear()

    modulestore = xmodule.modulestore.django.editable_modulestore()
    modulestore.collection.drop()
    xmodule.modulestore.django.clear_existing_modulestores()
示例#13
0
    def drop_mongo_collections():
        """
        If using a Mongo-backed modulestore & contentstore, drop the collections.
        """
        module_store = modulestore()
        if hasattr(module_store, '_drop_database'):
            module_store._drop_database()  # pylint: disable=protected-access
        _CONTENTSTORE.clear()

        location_mapper = loc_mapper()
        if location_mapper.db:
            location_mapper.location_map.drop()
            location_mapper.db.connection.close()
示例#14
0
 def tearDown(self):
     shutil.rmtree(self.content_dir)
     MongoClient().drop_database(TEST_DATA_CONTENTSTORE['DOC_STORE_CONFIG']['db'])
     _CONTENTSTORE.clear()
示例#15
0
文件: test.py 项目: OmarIthawi/edraak
    def tearDown(self):

        MongoClient().drop_database(TEST_DATA_CONTENTSTORE['DOC_STORE_CONFIG']['db'])
        _CONTENTSTORE.clear()
示例#16
0
 def tearDown(self):
     shutil.rmtree(self.content_dir)
     modulestore().contentstore.drop_database()
     _CONTENTSTORE.clear()
 def tearDown(self):
     self.clear_subs_content()
     contentstore().drop_database()
     _CONTENTSTORE.clear()
示例#18
0
 def tearDown(self):
     MongoClient().drop_database(
         TEST_DATA_CONTENTSTORE['DOC_STORE_CONFIG']['db'])
     _CONTENTSTORE.clear()
 def tearDown(self):
     modulestore().contentstore.drop_database()
     _CONTENTSTORE.clear()
 def tearDown(self):
     MongoClient().drop_database(TEST_DATA_CONTENTSTORE["OPTIONS"]["db"])
     _CONTENTSTORE.clear()
示例#21
0
 def tearDown(self):
     MongoClient().drop_database(TEST_DATA_CONTENTSTORE['OPTIONS']['db'])
     _CONTENTSTORE.clear()
示例#22
0
 def tearDown(self):
     modulestore()._drop_database()
     _CONTENTSTORE.clear()
 def tearDown(self):
     MongoClient().drop_database(TEST_DATA_CONTENTSTORE['OPTIONS']['db'])
     _CONTENTSTORE.clear()