from tests.util import (
DEFAULT_MODE,
PY36_VERSIONS,
+ all_data_cases,
assert_format,
dump_to_stderr,
read_data,
- all_data_cases,
)
assert_format(source, expected, mode, fast=False)
+@pytest.mark.filterwarnings("ignore:invalid escape sequence.*:DeprecationWarning")
@pytest.mark.parametrize("filename", all_data_cases("simple_cases"))
def test_simple_format(filename: str) -> None:
check_file("simple_cases", filename, DEFAULT_MODE)
@pytest.mark.parametrize("filename", all_data_cases("preview"))
def test_preview_format(filename: str) -> None:
- check_file("preview", filename, black.Mode(preview=True))
+ magic_trailing_comma = filename != "skip_magic_trailing_comma"
+ check_file(
+ "preview",
+ filename,
+ black.Mode(preview=True, magic_trailing_comma=magic_trailing_comma),
+ )
@pytest.mark.parametrize("filename", all_data_cases("preview_39"))
exc_info.match(black.parsing.PY2_HINT)
+@pytest.mark.filterwarnings("ignore:invalid escape sequence.*:DeprecationWarning")
def test_docstring_no_string_normalization() -> None:
"""Like test_docstring but with string normalization off."""
source, expected = read_data("miscellaneous", "docstring_no_string_normalization")
assert_format(source, expected, mode)
+def test_preview_docstring_no_string_normalization() -> None:
+ """
+ Like test_docstring but with string normalization off *and* the preview style
+ enabled.
+ """
+ source, expected = read_data(
+ "miscellaneous", "docstring_preview_no_string_normalization"
+ )
+ mode = replace(DEFAULT_MODE, string_normalization=False, preview=True)
+ assert_format(source, expected, mode)
+
+
def test_long_strings_flag_disabled() -> None:
"""Tests for turning off the string processing logic."""
source, expected = read_data("miscellaneous", "long_strings_flag_disabled")