(
deepl_client,
glossary_name,
cleanup_matching_glossaries,
example_glossary_csv,
example_glossary_csv_entries,
)
| 185 | |
| 186 | |
| 187 | def 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 | |
| 222 | def test_glossary_create_invalid( |
nothing calls this directly
no test coverage detected