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

Function test_glossary_create

tests/test_cli.py:291–366  ·  view source on GitHub ↗
(
    runner,
    glossary_name,
    tmpdir,
    cleanup_matching_glossaries,
    example_glossary_csv,
)

Source from the content-addressed store, hash-verified

289
290
291def 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

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected