Skip to content

Commit 3eb14eb

Browse files
100% test coverage
1 parent 8e70db8 commit 3eb14eb

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

tests/unit/test_api.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import pytest
77

8-
from isort import api
8+
from isort import ImportKey, api
99
from isort.settings import Config
1010

1111
imperfect_content = "import b\nimport a\n"
@@ -86,3 +86,18 @@ def test_sort_code_string_mixed_newlines():
8686
def test_find_imports_in_file(imperfect):
8787
found_imports = list(api.find_imports_in_file(imperfect))
8888
assert "b" in [found_import.module for found_import in found_imports]
89+
90+
91+
def test_find_imports_in_code():
92+
code = """
93+
from x.y import z as a
94+
from x.y import z as a
95+
from x.y import z
96+
import x.y
97+
import x
98+
"""
99+
assert len(list(api.find_imports_in_code(code))) == 5
100+
assert len(list(api.find_imports_in_code(code, unique=True))) == 4
101+
assert len(list(api.find_imports_in_code(code, unique=ImportKey.ATTRIBUTE))) == 3
102+
assert len(list(api.find_imports_in_code(code, unique=ImportKey.MODULE))) == 2
103+
assert len(list(api.find_imports_in_code(code, unique=ImportKey.PACKAGE))) == 1

tests/unit/test_main.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1022,3 +1022,15 @@ def test_identify_imports_main(tmpdir, capsys):
10221022
assert out.replace("\r\n", "\n") == file_imports_with_dupes.replace(str(some_file), "")
10231023

10241024
main.identify_imports_main([str(tmpdir)])
1025+
1026+
main.identify_imports_main(["-", "--packages"], stdin=as_stream(file_content))
1027+
out, error = capsys.readouterr()
1028+
len(out.split("\n")) == 2
1029+
1030+
main.identify_imports_main(["-", "--modules"], stdin=as_stream(file_content))
1031+
out, error = capsys.readouterr()
1032+
len(out.split("\n")) == 2
1033+
1034+
main.identify_imports_main(["-", "--attributes"], stdin=as_stream(file_content))
1035+
out, error = capsys.readouterr()
1036+
len(out.split("\n")) == 2

0 commit comments

Comments
 (0)