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

Function test_glossary_create

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

Source from the content-addressed store, hash-verified

13
14
15def test_glossary_create(
16 deepl_client, glossary_name, cleanup_matching_glossaries
17):
18 try:
19 glossary_dicts = []
20 glossary_dicts.append(
21 MultilingualGlossaryDictionaryEntries(
22 "EN", "DE", {"Hello": "Hallo"}
23 )
24 )
25 glossary_dicts.append(
26 MultilingualGlossaryDictionaryEntries(
27 "DE", "EN", {"Hallo": "Hello"}
28 )
29 )
30 glossary = deepl_client.create_multilingual_glossary(
31 glossary_name, glossary_dicts
32 )
33 assert glossary.name == glossary_name
34 assert len(glossary.dictionaries) == len(glossary_dicts)
35 for i in range(len(glossary.dictionaries)):
36 assert (
37 glossary.dictionaries[i].source_lang
38 == glossary_dicts[i].source_lang
39 )
40 assert (
41 glossary.dictionaries[i].target_lang
42 == glossary_dicts[i].target_lang
43 )
44 assert glossary.dictionaries[i].entry_count == len(
45 glossary_dicts[i].entries
46 )
47
48 get_result = deepl_client.get_multilingual_glossary(
49 glossary.glossary_id
50 )
51 assert get_result.name == glossary.name
52 assert get_result.creation_time == glossary.creation_time
53 assert len(get_result.dictionaries) == len(glossary.dictionaries)
54 for i in range(len(get_result.dictionaries)):
55 assert (
56 get_result.dictionaries[i].source_lang
57 == glossary.dictionaries[i].source_lang
58 )
59 assert (
60 get_result.dictionaries[i].target_lang
61 == glossary.dictionaries[i].target_lang
62 )
63 assert (
64 get_result.dictionaries[i].entry_count
65 == glossary.dictionaries[i].entry_count
66 )
67 finally:
68 cleanup_matching_glossaries(
69 lambda glossary: glossary.name == glossary_name
70 )
71
72

Callers

nothing calls this directly

Tested by

no test coverage detected