25 lines
618 B
Python
25 lines
618 B
Python
|
import subprocess
|
||
|
from pathlib import Path
|
||
|
|
||
|
from .test_case import TestCase
|
||
|
|
||
|
|
||
|
class LinterTest(TestCase):
|
||
|
"""
|
||
|
Test that ruff, black, and mypy run cleanly.
|
||
|
"""
|
||
|
|
||
|
HOME = Path(__file__).parent.parent
|
||
|
|
||
|
def test_ruff(self) -> None:
|
||
|
code = subprocess.check_call(["ruff", str(self.HOME)])
|
||
|
self.assertEqual(code, 0)
|
||
|
|
||
|
def test_black(self) -> None:
|
||
|
code = subprocess.check_call(["black", "--check", str(self.HOME)])
|
||
|
self.assertEqual(code, 0)
|
||
|
|
||
|
def test_mypy(self) -> None:
|
||
|
code = subprocess.check_call(["mypy", str(self.HOME)])
|
||
|
self.assertEqual(code, 0)
|