Move test data to data
This commit is contained in:
parent
92a150d9e4
commit
f71db23824
@ -31,13 +31,14 @@ def dump_to_stderr(*output: str) -> str:
|
|||||||
return "\n" + "\n".join(output) + "\n"
|
return "\n" + "\n".join(output) + "\n"
|
||||||
|
|
||||||
|
|
||||||
def read_data(name: str) -> Tuple[str, str]:
|
def read_data(name: str, data: bool = True) -> Tuple[str, str]:
|
||||||
"""read_data('test_name') -> 'input', 'output'"""
|
"""read_data('test_name') -> 'input', 'output'"""
|
||||||
if not name.endswith((".py", ".pyi", ".out", ".diff")):
|
if not name.endswith((".py", ".pyi", ".out", ".diff")):
|
||||||
name += ".py"
|
name += ".py"
|
||||||
_input: List[str] = []
|
_input: List[str] = []
|
||||||
_output: List[str] = []
|
_output: List[str] = []
|
||||||
with open(THIS_DIR / name, "r", encoding="utf8") as test:
|
base_dir = THIS_DIR / "data" if data else THIS_DIR
|
||||||
|
with open(base_dir / name, "r", encoding="utf8") as test:
|
||||||
lines = test.readlines()
|
lines = test.readlines()
|
||||||
result = _input
|
result = _input
|
||||||
for line in lines:
|
for line in lines:
|
||||||
@ -141,7 +142,7 @@ def test_empty_ff(self) -> None:
|
|||||||
|
|
||||||
@patch("black.dump_to_file", dump_to_stderr)
|
@patch("black.dump_to_file", dump_to_stderr)
|
||||||
def test_self(self) -> None:
|
def test_self(self) -> None:
|
||||||
source, expected = read_data("test_black")
|
source, expected = read_data("test_black", data=False)
|
||||||
actual = fs(source)
|
actual = fs(source)
|
||||||
self.assertFormatEqual(expected, actual)
|
self.assertFormatEqual(expected, actual)
|
||||||
black.assert_equivalent(source, actual)
|
black.assert_equivalent(source, actual)
|
||||||
@ -150,7 +151,7 @@ def test_self(self) -> None:
|
|||||||
|
|
||||||
@patch("black.dump_to_file", dump_to_stderr)
|
@patch("black.dump_to_file", dump_to_stderr)
|
||||||
def test_black(self) -> None:
|
def test_black(self) -> None:
|
||||||
source, expected = read_data("../black")
|
source, expected = read_data("../black", data=False)
|
||||||
actual = fs(source)
|
actual = fs(source)
|
||||||
self.assertFormatEqual(expected, actual)
|
self.assertFormatEqual(expected, actual)
|
||||||
black.assert_equivalent(source, actual)
|
black.assert_equivalent(source, actual)
|
||||||
@ -158,7 +159,7 @@ def test_black(self) -> None:
|
|||||||
self.assertFalse(ff(THIS_DIR / ".." / "black.py"))
|
self.assertFalse(ff(THIS_DIR / ".." / "black.py"))
|
||||||
|
|
||||||
def test_piping(self) -> None:
|
def test_piping(self) -> None:
|
||||||
source, expected = read_data("../black")
|
source, expected = read_data("../black", data=False)
|
||||||
stderrbuf = BytesIO()
|
stderrbuf = BytesIO()
|
||||||
result = BlackRunner(stderrbuf).invoke(
|
result = BlackRunner(stderrbuf).invoke(
|
||||||
black.main, ["-", "--fast", f"--line-length={ll}"], input=source
|
black.main, ["-", "--fast", f"--line-length={ll}"], input=source
|
||||||
@ -186,7 +187,7 @@ def test_piping_diff(self) -> None:
|
|||||||
|
|
||||||
@patch("black.dump_to_file", dump_to_stderr)
|
@patch("black.dump_to_file", dump_to_stderr)
|
||||||
def test_setup(self) -> None:
|
def test_setup(self) -> None:
|
||||||
source, expected = read_data("../setup")
|
source, expected = read_data("../setup", data=False)
|
||||||
actual = fs(source)
|
actual = fs(source)
|
||||||
self.assertFormatEqual(expected, actual)
|
self.assertFormatEqual(expected, actual)
|
||||||
black.assert_equivalent(source, actual)
|
black.assert_equivalent(source, actual)
|
||||||
@ -931,14 +932,14 @@ def test_write_cache_write_fail(self) -> None:
|
|||||||
def test_check_diff_use_together(self) -> None:
|
def test_check_diff_use_together(self) -> None:
|
||||||
with cache_dir():
|
with cache_dir():
|
||||||
# Files which will be reformatted.
|
# Files which will be reformatted.
|
||||||
src1 = (THIS_DIR / "string_quotes.py").resolve()
|
src1 = (THIS_DIR / "data" / "string_quotes.py").resolve()
|
||||||
result = CliRunner().invoke(black.main, [str(src1), "--diff", "--check"])
|
result = CliRunner().invoke(black.main, [str(src1), "--diff", "--check"])
|
||||||
self.assertEqual(result.exit_code, 1)
|
self.assertEqual(result.exit_code, 1, result.output)
|
||||||
|
|
||||||
# Files which will not be reformatted.
|
# Files which will not be reformatted.
|
||||||
src2 = (THIS_DIR / "composition.py").resolve()
|
src2 = (THIS_DIR / "data" / "composition.py").resolve()
|
||||||
result = CliRunner().invoke(black.main, [str(src2), "--diff", "--check"])
|
result = CliRunner().invoke(black.main, [str(src2), "--diff", "--check"])
|
||||||
self.assertEqual(result.exit_code, 0)
|
self.assertEqual(result.exit_code, 0, result.output)
|
||||||
|
|
||||||
# Multi file command.
|
# Multi file command.
|
||||||
result = CliRunner().invoke(
|
result = CliRunner().invoke(
|
||||||
@ -1080,14 +1081,14 @@ def test_pipe_force_py36(self) -> None:
|
|||||||
self.assertFormatEqual(actual, expected)
|
self.assertFormatEqual(actual, expected)
|
||||||
|
|
||||||
def test_include_exclude(self) -> None:
|
def test_include_exclude(self) -> None:
|
||||||
path = THIS_DIR / "include_exclude_tests"
|
path = THIS_DIR / "data" / "include_exclude_tests"
|
||||||
include = re.compile(r"\.pyi?$")
|
include = re.compile(r"\.pyi?$")
|
||||||
exclude = re.compile(r"/exclude/|/\.definitely_exclude/")
|
exclude = re.compile(r"/exclude/|/\.definitely_exclude/")
|
||||||
report = black.Report()
|
report = black.Report()
|
||||||
sources: List[Path] = []
|
sources: List[Path] = []
|
||||||
expected = [
|
expected = [
|
||||||
Path(THIS_DIR / "include_exclude_tests/b/dont_exclude/a.py"),
|
Path(path / "b/dont_exclude/a.py"),
|
||||||
Path(THIS_DIR / "include_exclude_tests/b/dont_exclude/a.pyi"),
|
Path(path / "b/dont_exclude/a.pyi"),
|
||||||
]
|
]
|
||||||
this_abs = THIS_DIR.resolve()
|
this_abs = THIS_DIR.resolve()
|
||||||
sources.extend(
|
sources.extend(
|
||||||
@ -1096,7 +1097,7 @@ def test_include_exclude(self) -> None:
|
|||||||
self.assertEqual(sorted(expected), sorted(sources))
|
self.assertEqual(sorted(expected), sorted(sources))
|
||||||
|
|
||||||
def test_empty_include(self) -> None:
|
def test_empty_include(self) -> None:
|
||||||
path = THIS_DIR / "include_exclude_tests"
|
path = THIS_DIR / "data" / "include_exclude_tests"
|
||||||
report = black.Report()
|
report = black.Report()
|
||||||
empty = re.compile(r"")
|
empty = re.compile(r"")
|
||||||
sources: List[Path] = []
|
sources: List[Path] = []
|
||||||
@ -1120,7 +1121,7 @@ def test_empty_include(self) -> None:
|
|||||||
self.assertEqual(sorted(expected), sorted(sources))
|
self.assertEqual(sorted(expected), sorted(sources))
|
||||||
|
|
||||||
def test_empty_exclude(self) -> None:
|
def test_empty_exclude(self) -> None:
|
||||||
path = THIS_DIR / "include_exclude_tests"
|
path = THIS_DIR / "data" / "include_exclude_tests"
|
||||||
report = black.Report()
|
report = black.Report()
|
||||||
empty = re.compile(r"")
|
empty = re.compile(r"")
|
||||||
sources: List[Path] = []
|
sources: List[Path] = []
|
||||||
|
Loading…
Reference in New Issue
Block a user