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

Function test_glossary_dictionary_update

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

Source from the content-addressed store, hash-verified

71
72
73def 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
116def test_glossary_name_update(

Callers

nothing calls this directly

Tested by

no test coverage detected