(
runner,
glossary_name,
tmpdir,
cleanup_matching_glossaries,
example_glossary_csv,
)
| 289 | |
| 290 | |
| 291 | def test_glossary_create( |
| 292 | runner, |
| 293 | glossary_name, |
| 294 | tmpdir, |
| 295 | cleanup_matching_glossaries, |
| 296 | example_glossary_csv, |
| 297 | ): |
| 298 | name_cli = f"{glossary_name}-cli" |
| 299 | name_stdin = f"{glossary_name}-stdin" |
| 300 | name_file = f"{glossary_name}-file" |
| 301 | name_csv = f"{glossary_name}-csv" |
| 302 | entries = {"Hallo": "Hello", "Maler": "Artist"} |
| 303 | entries_tsv = deepl.convert_dict_to_tsv(entries) |
| 304 | entries_cli = "\n".join(f"{s}={t}" for s, t in entries.items()) |
| 305 | file = tmpdir / "glossary_entries" |
| 306 | file.write(entries_tsv) |
| 307 | |
| 308 | try: |
| 309 | result = runner.invoke( |
| 310 | main_function, |
| 311 | f'-vv glossary create --name "{name_cli}" --from DE --to EN ' |
| 312 | f"{entries_cli}", |
| 313 | ) |
| 314 | assert ( |
| 315 | result.exit_code == 0 |
| 316 | ), f"exit: {result.exit_code}\n {result.output}" |
| 317 | result = runner.invoke( |
| 318 | main_function, |
| 319 | f'-vv glossary create --name "{name_stdin}" --from DE --to EN -', |
| 320 | input=entries_tsv, |
| 321 | ) |
| 322 | assert ( |
| 323 | result.exit_code == 0 |
| 324 | ), f"exit: {result.exit_code}\n {result.output}" |
| 325 | result = runner.invoke( |
| 326 | main_function, |
| 327 | f'-vv glossary create --name "{name_file}" --from DE --to EN ' |
| 328 | f"--file {file}", |
| 329 | ) |
| 330 | assert ( |
| 331 | result.exit_code == 0 |
| 332 | ), f"exit: {result.exit_code}\n {result.output}" |
| 333 | result = runner.invoke( |
| 334 | main_function, |
| 335 | f'-vv glossary create --name "{name_csv}" --from EN --to DE ' |
| 336 | f"--file {example_glossary_csv} --csv", |
| 337 | ) |
| 338 | assert ( |
| 339 | result.exit_code == 0 |
| 340 | ), f"exit: {result.exit_code}\n {result.output}" |
| 341 | |
| 342 | result = runner.invoke(main_function, "-vv glossary list") |
| 343 | assert ( |
| 344 | result.exit_code == 0 |
| 345 | ), f"exit: {result.exit_code}\n {result.output}" |
| 346 | assert name_cli in result.output |
| 347 | assert name_stdin in result.output |
| 348 | assert name_file in result.output |
nothing calls this directly
no test coverage detected