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

Function test_glossary_create_csv

tests/test_multilingual_glossary.py:187–219  ·  view source on GitHub ↗
(
    deepl_client,
    glossary_name,
    cleanup_matching_glossaries,
    example_glossary_csv,
    example_glossary_csv_entries,
)

Source from the content-addressed store, hash-verified

185
186
187def test_glossary_create_csv(
188 deepl_client,
189 glossary_name,
190 cleanup_matching_glossaries,
191 example_glossary_csv,
192 example_glossary_csv_entries,
193):
194 source_lang = "EN"
195 target_lang = "DE"
196 try:
197 with open(example_glossary_csv, "r") as csv_data:
198 glossary = deepl_client.create_multilingual_glossary_from_csv(
199 glossary_name, source_lang, target_lang, csv_data=csv_data
200 )
201 assert len(glossary.dictionaries) == 1
202 assert glossary.dictionaries[0].entry_count == len(
203 example_glossary_csv_entries
204 )
205 assert glossary.dictionaries[0].source_lang == source_lang
206 assert glossary.dictionaries[0].target_lang == target_lang
207
208 entries_response = deepl_client.get_multilingual_glossary_entries(
209 glossary.glossary_id, source_lang, target_lang
210 )
211 assert len(entries_response.dictionaries) == 1
212 assert (
213 util.convert_tsv_to_dict(entries_response.dictionaries[0].entries)
214 == example_glossary_csv_entries
215 )
216 finally:
217 cleanup_matching_glossaries(
218 lambda glossary: glossary.name == glossary_name
219 )
220
221
222def test_glossary_create_invalid(

Callers

nothing calls this directly

Tested by

no test coverage detected