MCPcopy Create free account
hub / github.com/DeepL/deepl-python / test_glossary_dictionary_replace

Function test_glossary_dictionary_replace

tests/test_multilingual_glossary.py:146–184  ·  view source on GitHub ↗
(
    deepl_client, glossary_name, cleanup_matching_glossaries
)

Source from the content-addressed store, hash-verified

144
145
146def 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
187def test_glossary_create_csv(

Callers

nothing calls this directly

Tested by

no test coverage detected