'Helper method to run a test function that uses a specific store'

def _perform_test_using_store(self, store_type, test_to_perform):

    with MongoContentstoreBuilder().build() as contentstore:
        store = MixedModuleStore(contentstore=contentstore, create_modulestore_instance=create_modulestore_instance, mappings={}, **self.OPTIONS)
        self.addCleanup(store.close_all_connections)
        with store.default_store(store_type):
            self.setup_course_base(store)
            test_to_perform(store)
