(
deepl_client, glossary_name, cleanup_matching_glossaries
)
| 71 | |
| 72 | |
| 73 | def test_glossary_dictionary_update( |
| 74 | deepl_client, glossary_name, cleanup_matching_glossaries |
| 75 | ): |
| 76 | try: |
| 77 | dict_ende = MultilingualGlossaryDictionaryEntries( |
| 78 | "EN", "DE", {"Hello": "Hallo"} |
| 79 | ) |
| 80 | dict_deen = MultilingualGlossaryDictionaryEntries( |
| 81 | "DE", "EN", {"Hallo": "Hello"} |
| 82 | ) |
| 83 | glossary_dicts = [dict_deen, dict_ende] |
| 84 | created_glossary = deepl_client.create_multilingual_glossary( |
| 85 | glossary_name, glossary_dicts |
| 86 | ) |
| 87 | updated_entries = {"Hello": "Guten Tag", "Apple": "Apfel"} |
| 88 | updated_glossary = ( |
| 89 | deepl_client.update_multilingual_glossary_dictionary( |
| 90 | created_glossary, |
| 91 | MultilingualGlossaryDictionaryEntries( |
| 92 | "EN", "DE", updated_entries |
| 93 | ), |
| 94 | ) |
| 95 | ) |
| 96 | |
| 97 | assert updated_glossary.name == created_glossary.name |
| 98 | assert len(updated_glossary.dictionaries) == len(glossary_dicts) |
| 99 | assert updated_glossary.dictionaries |
| 100 | for glossary_dict in updated_glossary.dictionaries: |
| 101 | if ( |
| 102 | glossary_dict.source_lang == "EN" |
| 103 | and glossary_dict.target_lang == "DE" |
| 104 | ): |
| 105 | assert glossary_dict.entry_count == len(updated_entries) |
| 106 | else: |
| 107 | assert glossary_dict.source_lang == "DE" |
| 108 | assert glossary_dict.target_lang == "EN" |
| 109 | assert glossary_dict.entry_count == len(dict_deen.entries) |
| 110 | finally: |
| 111 | cleanup_matching_glossaries( |
| 112 | lambda glossary: glossary.name == updated_glossary.name |
| 113 | ) |
| 114 | |
| 115 | |
| 116 | def test_glossary_name_update( |
nothing calls this directly
no test coverage detected