'Copy all the course assets from source_course_key to dest_course_key.
If dest_course already has assets, this removes the previous value.
It doesn\'t combine the assets in dest.
Arguments:
source_course_key (CourseKey): identifier of course to copy from
dest_course_key (CourseKey): identifier of course to copy to'

@contract(source_course_key='CourseKey', dest_course_key='CourseKey', user_id='int|long')
def copy_all_asset_metadata(self, source_course_key, dest_course_key, user_id):

    source_assets = self._find_course_assets(source_course_key)
    dest_assets = {'assets': source_assets.asset_md.copy(), 'course_id': unicode(dest_course_key)}
    self.asset_collection.remove({'course_id': unicode(dest_course_key)})
    self.asset_collection.insert(dest_assets)
