(
deepl_client, glossary_name, cleanup_matching_glossaries
)
| 144 | |
| 145 | |
| 146 | def test_glossary_dictionary_replace( |
| 147 | deepl_client, glossary_name, cleanup_matching_glossaries |
| 148 | ): |
| 149 | try: |
| 150 | entries = {"Hello": "Hallo"} |
| 151 | source_lang = "EN" |
| 152 | target_lang = "DE" |
| 153 | glossary_dicts = [ |
| 154 | MultilingualGlossaryDictionaryEntries( |
| 155 | source_lang, target_lang, entries |
| 156 | ) |
| 157 | ] |
| 158 | created_glossary = deepl_client.create_multilingual_glossary( |
| 159 | glossary_name, glossary_dicts |
| 160 | ) |
| 161 | entries = {"Apple": "Apfel"} |
| 162 | updated_glossary_dict = ( |
| 163 | deepl_client.replace_multilingual_glossary_dictionary( |
| 164 | created_glossary, |
| 165 | MultilingualGlossaryDictionaryEntries( |
| 166 | source_lang, target_lang, entries |
| 167 | ), |
| 168 | ) |
| 169 | ) |
| 170 | |
| 171 | assert updated_glossary_dict.entry_count == len(entries) |
| 172 | |
| 173 | entries_response = deepl_client.get_multilingual_glossary_entries( |
| 174 | created_glossary.glossary_id, source_lang, target_lang |
| 175 | ) |
| 176 | assert len(entries_response.dictionaries) == len(glossary_dicts) |
| 177 | assert entries_response.dictionaries[ |
| 178 | 0 |
| 179 | ].entries == util.convert_dict_to_tsv(entries) |
| 180 | |
| 181 | finally: |
| 182 | cleanup_matching_glossaries( |
| 183 | lambda glossary: glossary.name == glossary_name |
| 184 | ) |
| 185 | |
| 186 | |
| 187 | def test_glossary_create_csv( |
nothing calls this directly
no test coverage detected