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:
Sagi Shadur 2022-06-14 19:08:36 +03:00 committed by GitHub
parent 799adb5323
commit 6c1bd08f16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 56 deletions

View File

@ -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

View File

@ -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

View File

@ -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
# ============= # # ============= #

View File

@ -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