def test_apply_dubbed(self, test_content, correct_answer): test_dubbed = {"y2-uaPiyoxc":"lhS-nvcK8Co"} test_dict = list(apply_dubbed_video_map(test_content, test_dubbed)) assert test_dict assert isinstance(test_dict, list) assert test_dict == correct_answer
def make_language_pack(lang, version, sublangargs, filename, no_assessment_items, no_subtitles, no_assessment_resources): node_data, subtitle_data, interface_catalog, content_catalog = retrieve_language_resources(version, sublangargs, no_subtitles) subtitles, subtitle_paths = subtitle_data.keys(), subtitle_data.values() node_data = translate_nodes(node_data, content_catalog) node_data = list(node_data) node_data, dubbed_video_count = apply_dubbed_video_map(node_data, subtitles, sublangargs["video_lang"]) html_exercise_ids, assessment_exercise_ids, node_data = separate_exercise_types(node_data) html_exercise_path, translated_html_exercise_ids = retrieve_html_exercises(html_exercise_ids, lang) # now include only the assessment item resources that we need all_assessment_data, all_assessment_files = retrieve_all_assessment_item_data( no_item_data=no_assessment_items, no_item_resources=no_assessment_resources ) assessment_data = list(translate_assessment_item_text(all_assessment_data, content_catalog)) if lang != "en" else all_assessment_data node_data = remove_untranslated_exercises(node_data, translated_html_exercise_ids, assessment_data) if lang != "en" else node_data pack_metadata = generate_kalite_language_pack_metadata(lang, version, interface_catalog, content_catalog, subtitles, dubbed_video_count) bundle_language_pack(str(filename), node_data, interface_catalog, interface_catalog, pack_metadata, assessment_data, all_assessment_files, subtitle_paths, html_exercise_path)
def test_apply_dubbed(self): input_id = "y2-uaPiyoxc" output_id = "lhS-nvcK8Co" test_content = [{"youtube_id": input_id}] test_dubbed = {input_id: {"youtube_id": output_id, "download_size": 9001}} test_list, test_count = apply_dubbed_video_map(test_content, test_dubbed, [], "de") assert test_list assert isinstance(test_list, list) assert test_list[0]["youtube_id"] == output_id assert test_count == 1
def test_apply_dubbed(self): input_id = "y2-uaPiyoxc" test_content = [ {"youtube_id": input_id, "kind": "Video", "translated_youtube_lang": "de"}, {"youtube_id": input_id, "kind": "Video", "translated_youtube_lang": "es"} ] test_list, test_count = apply_dubbed_video_map(test_content, [], "de") assert test_list assert isinstance(test_list, list) assert test_list[0]["youtube_id"] == input_id assert test_count == 1
def test_apply_dubbed(self): input_id = "y2-uaPiyoxc" test_content = [{ "youtube_id": input_id, "kind": "Video", "translated_youtube_lang": "de" }, { "youtube_id": input_id, "kind": "Video", "translated_youtube_lang": "es" }] test_list, test_count = apply_dubbed_video_map(test_content, [], "de") assert test_list assert isinstance(test_list, list) assert test_list[0]["youtube_id"] == input_id assert test_count == 1
def make_language_pack(lang, version, sublangargs, filename, no_assessment_items, no_subtitles, no_assessment_resources): node_data, subtitle_data, interface_catalog, content_catalog = retrieve_language_resources( version, sublangargs, no_subtitles) subtitles, subtitle_paths = subtitle_data.keys(), subtitle_data.values() node_data = translate_nodes(node_data, content_catalog) node_data = list(node_data) node_data, dubbed_video_count = apply_dubbed_video_map( node_data, subtitles, sublangargs["video_lang"]) html_exercise_ids, assessment_exercise_ids, node_data = separate_exercise_types( node_data) html_exercise_path, translated_html_exercise_ids = retrieve_html_exercises( html_exercise_ids, lang) # now include only the assessment item resources that we need all_assessment_data, all_assessment_files = retrieve_all_assessment_item_data( no_item_data=no_assessment_items, no_item_resources=no_assessment_resources) assessment_data = list( translate_assessment_item_text( all_assessment_data, content_catalog)) if lang != "en" else all_assessment_data node_data = remove_untranslated_exercises( node_data, translated_html_exercise_ids, assessment_data) if lang != "en" else node_data pack_metadata = generate_kalite_language_pack_metadata( lang, version, interface_catalog, content_catalog, subtitles, dubbed_video_count) bundle_language_pack(str(filename), node_data, interface_catalog, interface_catalog, pack_metadata, assessment_data, all_assessment_files, subtitle_paths, html_exercise_path)