summaryrefslogtreecommitdiff
path: root/tests/unit/test_main.py
diff options
context:
space:
mode:
authorTimothy Crosley <timothy.crosley@gmail.com>2020-12-01 21:47:54 -0800
committerTimothy Crosley <timothy.crosley@gmail.com>2020-12-01 21:47:54 -0800
commit3d2264b9ca1761b715cb985a4d940201bd257ca3 (patch)
treece53d1616c02643ae2cb2f3e596ad445141ce4fa /tests/unit/test_main.py
parentdc6020b2ffb6a1cccca8a16108ca7984a4aa7841 (diff)
downloadisort-3d2264b9ca1761b715cb985a4d940201bd257ca3.tar.gz
Improve code coverage: identify imports stream
Diffstat (limited to 'tests/unit/test_main.py')
-rw-r--r--tests/unit/test_main.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/unit/test_main.py b/tests/unit/test_main.py
index 65f0dae4..dd2afdda 100644
--- a/tests/unit/test_main.py
+++ b/tests/unit/test_main.py
@@ -20,6 +20,10 @@ class UnseekableTextIOWrapper(TextIOWrapper):
raise ValueError("underlying stream is not seekable")
+def as_stream(text: str) -> UnseekableTextIOWrapper:
+ return UnseekableTextIOWrapper(BytesIO(text.encode("utf8")))
+
+
@given(
file_name=st.text(),
config=st.builds(Config),
@@ -1035,3 +1039,8 @@ def test_identify_imports_main(tmpdir, capsys):
out, error = capsys.readouterr()
assert out == file_imports.replace("\n", os.linesep)
+ assert not error
+
+ main.identify_imports_main(["-"], stdin=as_stream(file_content))
+ out, error = capsys.readouterr()
+ assert out == file_imports.replace("\n", os.linesep)