Skip to content

Commit c29c6d6

Browse files
committedAug 7, 2021
Add test case for issue #1799
1 parent 3a57146 commit c29c6d6

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
 

‎tests/unit/test_regressions.py

+30
Original file line numberDiff line numberDiff line change
@@ -1869,3 +1869,33 @@ class Bar:
18691869
...
18701870
'''
18711871
)
1872+
1873+
1874+
def test_isort_should_produce_the_same_code_on_subsequent_runs_issue_1799(tmpdir):
1875+
code = """import sys
1876+
1877+
if sys.version_info[:2] >= (3, 8):
1878+
# TODO: Import directly (no need for conditional) when `python_requires = >= 3.8`
1879+
from importlib.metadata import PackageNotFoundError, version # pragma: no cover
1880+
else:
1881+
from importlib_metadata import PackageNotFoundError, version # pragma: no cover
1882+
"""
1883+
config_file = tmpdir.join(".isort.cfg")
1884+
config_file.write(
1885+
"""[isort]
1886+
profile=black
1887+
src_paths=isort,test
1888+
line_length=100
1889+
skip=.tox,.venv,build,dist,docs,tests
1890+
extra_standard_library=pkg_resources,setuptools,typing
1891+
known_test=pytest
1892+
known_first_party=ibpt
1893+
sections=FUTURE,STDLIB,TEST,THIRDPARTY,FIRSTPARTY,LOCALFOLDER
1894+
import_heading_firstparty=internal
1895+
import_heading_thirdparty=external
1896+
"""
1897+
)
1898+
settings = isort.settings.Config(str(config_file))
1899+
assert isort.code(code, config=settings) == isort.code(
1900+
isort.code(code, config=settings), config=settings
1901+
)

0 commit comments

Comments
 (0)
Please sign in to comment.