(
deepl_client, glossary_name, cleanup_matching_glossaries
)
| 13 | |
| 14 | |
| 15 | def 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 |
nothing calls this directly
no test coverage detected