'Test clone course'

@ddt.data([ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.mongo], [ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split], [ModuleStoreEnum.Type.split, ModuleStoreEnum.Type.split])
@ddt.unpack
def test_clone_course(self, source_modulestore, destination_modulestore):

    with MongoContentstoreBuilder().build() as contentstore:
        self._initialize_mixed(contentstore=contentstore, mappings={})
        with self.store.default_store(source_modulestore):
            source_course_key = self.store.make_course_key('org.source', 'course.source', 'run.source')
            self._create_course(source_course_key)
            self.save_asset(source_course_key.make_asset_key('asset', 'picture1.jpg'))
        with self.store.default_store(destination_modulestore):
            dest_course_id = self.store.make_course_key('org.other', 'course.other', 'run.other')
            self.store.clone_course(source_course_key, dest_course_id, self.user_id)
        source_store = self.store._get_modulestore_by_type(source_modulestore)
        dest_store = self.store._get_modulestore_by_type(destination_modulestore)
        self.assertCoursesEqual(source_store, source_course_key, dest_store, dest_course_id)
