Test run black on self (#3114)
* Add run_self environment in tox * Add run_self task as part of the lint CI flow * Remove hard coded sources list * Remove black from pre-commit Co-authored-by: Cooper Lees <me@cooperlees.com>
This commit is contained in:
parent
799adb5323
commit
6c1bd08f16
5
.github/workflows/lint.yml
vendored
5
.github/workflows/lint.yml
vendored
@ -25,6 +25,11 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
python -m pip install -e '.[d]'
|
python -m pip install -e '.[d]'
|
||||||
|
python -m pip install tox
|
||||||
|
|
||||||
- name: Lint
|
- name: Lint
|
||||||
uses: pre-commit/action@v3.0.0
|
uses: pre-commit/action@v3.0.0
|
||||||
|
|
||||||
|
- name: Run On Self
|
||||||
|
run: |
|
||||||
|
tox -e run_self
|
||||||
|
@ -4,14 +4,6 @@ exclude: ^(src/blib2to3/|profiling/|tests/data/)
|
|||||||
repos:
|
repos:
|
||||||
- repo: local
|
- repo: local
|
||||||
hooks:
|
hooks:
|
||||||
- id: black
|
|
||||||
name: black
|
|
||||||
language: system
|
|
||||||
entry: black
|
|
||||||
minimum_pre_commit_version: 2.9.2
|
|
||||||
require_serial: true
|
|
||||||
types_or: [python, pyi]
|
|
||||||
|
|
||||||
- id: check-pre-commit-rev-in-example
|
- id: check-pre-commit-rev-in-example
|
||||||
name: Check pre-commit rev in example
|
name: Check pre-commit rev in example
|
||||||
language: python
|
language: python
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
from dataclasses import replace
|
from dataclasses import replace
|
||||||
from typing import Any, Iterator, List
|
from typing import Any, Iterator
|
||||||
from unittest.mock import patch
|
from unittest.mock import patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
@ -14,47 +14,6 @@
|
|||||||
all_data_cases,
|
all_data_cases,
|
||||||
)
|
)
|
||||||
|
|
||||||
SOURCES: List[str] = [
|
|
||||||
"src/black/__init__.py",
|
|
||||||
"src/black/__main__.py",
|
|
||||||
"src/black/brackets.py",
|
|
||||||
"src/black/cache.py",
|
|
||||||
"src/black/comments.py",
|
|
||||||
"src/black/concurrency.py",
|
|
||||||
"src/black/const.py",
|
|
||||||
"src/black/debug.py",
|
|
||||||
"src/black/files.py",
|
|
||||||
"src/black/linegen.py",
|
|
||||||
"src/black/lines.py",
|
|
||||||
"src/black/mode.py",
|
|
||||||
"src/black/nodes.py",
|
|
||||||
"src/black/numerics.py",
|
|
||||||
"src/black/output.py",
|
|
||||||
"src/black/parsing.py",
|
|
||||||
"src/black/report.py",
|
|
||||||
"src/black/rusty.py",
|
|
||||||
"src/black/strings.py",
|
|
||||||
"src/black/trans.py",
|
|
||||||
"src/blackd/__init__.py",
|
|
||||||
"src/blib2to3/pygram.py",
|
|
||||||
"src/blib2to3/pytree.py",
|
|
||||||
"src/blib2to3/pgen2/conv.py",
|
|
||||||
"src/blib2to3/pgen2/driver.py",
|
|
||||||
"src/blib2to3/pgen2/grammar.py",
|
|
||||||
"src/blib2to3/pgen2/literals.py",
|
|
||||||
"src/blib2to3/pgen2/parse.py",
|
|
||||||
"src/blib2to3/pgen2/pgen.py",
|
|
||||||
"src/blib2to3/pgen2/tokenize.py",
|
|
||||||
"src/blib2to3/pgen2/token.py",
|
|
||||||
"setup.py",
|
|
||||||
"tests/test_black.py",
|
|
||||||
"tests/test_blackd.py",
|
|
||||||
"tests/test_format.py",
|
|
||||||
"tests/optional.py",
|
|
||||||
"tests/util.py",
|
|
||||||
"tests/conftest.py",
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
@pytest.fixture(autouse=True)
|
||||||
def patch_dump_to_file(request: Any) -> Iterator[None]:
|
def patch_dump_to_file(request: Any) -> Iterator[None]:
|
||||||
@ -93,11 +52,6 @@ def test_preview_minimum_python_310_format(filename: str) -> None:
|
|||||||
assert_format(source, expected, mode, minimum_version=(3, 10))
|
assert_format(source, expected, mode, minimum_version=(3, 10))
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("filename", SOURCES)
|
|
||||||
def test_source_is_formatted(filename: str) -> None:
|
|
||||||
check_file("", filename, DEFAULT_MODE, data=False)
|
|
||||||
|
|
||||||
|
|
||||||
# =============== #
|
# =============== #
|
||||||
# Complex cases
|
# Complex cases
|
||||||
# ============= #
|
# ============= #
|
||||||
|
9
tox.ini
9
tox.ini
@ -1,5 +1,5 @@
|
|||||||
[tox]
|
[tox]
|
||||||
envlist = {,ci-}py{36,37,38,39,310,py3},fuzz
|
envlist = {,ci-}py{36,37,38,39,310,py3},fuzz,run_self
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
setenv = PYTHONPATH = {toxinidir}/src
|
setenv = PYTHONPATH = {toxinidir}/src
|
||||||
@ -61,3 +61,10 @@ commands =
|
|||||||
coverage erase
|
coverage erase
|
||||||
coverage run fuzz.py
|
coverage run fuzz.py
|
||||||
coverage report
|
coverage report
|
||||||
|
|
||||||
|
[testenv:run_self]
|
||||||
|
setenv = PYTHONPATH = {toxinidir}/src
|
||||||
|
skip_install = True
|
||||||
|
commands =
|
||||||
|
pip install -e .[d]
|
||||||
|
black --check {toxinidir}/src {toxinidir}/tests {toxinidir}/setup.py
|
||||||
|
Loading…
Reference in New Issue
Block a user