mirror of
https://github.com/explosion/spaCy.git
synced 2025-08-04 20:30:24 +03:00
add specific CLI test with CliRunner
This commit is contained in:
parent
eaf74b24d8
commit
da936bdfa9
33
spacy/tests/test_cli_app.py
Normal file
33
spacy/tests/test_cli_app.py
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
import os
|
||||||
|
from pathlib import Path
|
||||||
|
from typer.testing import CliRunner
|
||||||
|
|
||||||
|
from spacy.cli._util import app
|
||||||
|
from .util import make_tempdir
|
||||||
|
|
||||||
|
|
||||||
|
def test_convert_auto():
|
||||||
|
with make_tempdir() as d_in, make_tempdir() as d_out:
|
||||||
|
for f in ["data1.iob", "data2.iob", "data3.iob"]:
|
||||||
|
Path(d_in / f).touch()
|
||||||
|
|
||||||
|
# ensure that "automatic" suffix detection works
|
||||||
|
result = CliRunner().invoke(app, ["convert", str(d_in), str(d_out)])
|
||||||
|
assert "Generated output file" in result.stdout
|
||||||
|
out_files = os.listdir(d_out)
|
||||||
|
assert len(out_files) == 3
|
||||||
|
assert "data1.spacy" in out_files
|
||||||
|
assert "data2.spacy" in out_files
|
||||||
|
assert "data3.spacy" in out_files
|
||||||
|
|
||||||
|
|
||||||
|
def test_convert_auto_conflict():
|
||||||
|
with make_tempdir() as d_in, make_tempdir() as d_out:
|
||||||
|
for f in ["data1.iob", "data2.iob", "data3.json"]:
|
||||||
|
Path(d_in / f).touch()
|
||||||
|
|
||||||
|
# ensure that "automatic" suffix detection warns when there are different file types
|
||||||
|
result = CliRunner().invoke(app, ["convert", str(d_in), str(d_out)])
|
||||||
|
assert "All input files must be same type" in result.stdout
|
||||||
|
out_files = os.listdir(d_out)
|
||||||
|
assert len(out_files) == 0
|
Loading…
Reference in New Issue
Block a user