blob: 0d2432d30df56de00565ac80ccc91dacf205b64e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import pytest
from isort import api
imperfect_content = "import b\nimport a\n"
fixed_content = "import a\nimport b\n"
@pytest.fixture
def imperfect(tmpdir) -> None:
imperfect_file = tmpdir.join("test_needs_changes.py")
imperfect_file.write_text(imperfect_content, "utf8")
return imperfect_file
def test_sort_file(benchmark, imperfect) -> None:
def sort_file():
api.sort_file(imperfect)
benchmark.pedantic(sort_file, iterations=10, rounds=100)
assert imperfect.read() == fixed_content
def test_sort_file_in_place(benchmark, imperfect) -> None:
def sort_file():
api.sort_file(imperfect, overwrite_in_place=True)
benchmark.pedantic(sort_file, iterations=10, rounds=100)
assert imperfect.read() == fixed_content
|