summaryrefslogtreecommitdiff
path: root/tests/unit/test_main.py
diff options
context:
space:
mode:
authorTimothy Crosley <timothy.crosley@gmail.com>2020-12-28 01:49:56 -0800
committerTimothy Crosley <timothy.crosley@gmail.com>2020-12-28 01:49:56 -0800
commit41302ffb6f08607596fd5ce1fd176e30ff2ad7e7 (patch)
tree1539067959d465c31b24e9db15838882d34a2bdf /tests/unit/test_main.py
parentf607723c88ac3fb6983b192ab40e2034442ec60b (diff)
downloadisort-41302ffb6f08607596fd5ce1fd176e30ff2ad7e7.tar.gz
Add testing for unique
Diffstat (limited to 'tests/unit/test_main.py')
-rw-r--r--tests/unit/test_main.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/tests/unit/test_main.py b/tests/unit/test_main.py
index a13f5bad..8de3e2be 100644
--- a/tests/unit/test_main.py
+++ b/tests/unit/test_main.py
@@ -995,19 +995,30 @@ import os
def test_identify_imports_main(tmpdir, capsys):
- file_content = "import mod2\n" "a = 1\n" "import mod1\n"
+ file_content = "import mod2\n import mod2\n" "a = 1\n" "import mod1\n"
some_file = tmpdir.join("some_file.py")
some_file.write(file_content)
- file_imports = f"{some_file}:0 import mod2\n{some_file}:2 import mod1\n"
-
- main.identify_imports_main([str(some_file)])
+ file_imports = f"{some_file}:0 import mod2\n{some_file}:3 import mod1\n"
+ file_imports_with_dupes = (
+ f"{some_file}:0 import mod2\n{some_file}:1 import mod2\n" f"{some_file}:3 import mod1\n"
+ )
+ main.identify_imports_main([str(some_file), "--unique"])
out, error = capsys.readouterr()
assert out.replace("\r\n", "\n") == file_imports
assert not error
- main.identify_imports_main(["-"], stdin=as_stream(file_content))
+ main.identify_imports_main([str(some_file)])
+ out, error = capsys.readouterr()
+ assert out.replace("\r\n", "\n") == file_imports_with_dupes
+ assert not error
+
+ main.identify_imports_main(["-", "--unique"], stdin=as_stream(file_content))
out, error = capsys.readouterr()
assert out.replace("\r\n", "\n") == file_imports.replace(str(some_file), "")
+ main.identify_imports_main(["-"], stdin=as_stream(file_content))
+ out, error = capsys.readouterr()
+ assert out.replace("\r\n", "\n") == file_imports_with_dupes.replace(str(some_file), "")
+
main.identify_imports_main([str(tmpdir)])