mirror of
https://github.com/ComradCollective/Comrad
synced 2024-11-05 21:20:51 +00:00
27 lines
652 B
Python
27 lines
652 B
Python
|
from glob import glob
|
||
|
|
||
|
import pycodestyle
|
||
|
|
||
|
from pylint import epylint as lint
|
||
|
|
||
|
|
||
|
class LintError(Exception):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class TestCodeLinting:
|
||
|
# pylint: disable=no-self-use
|
||
|
def test_pylint(self):
|
||
|
(stdout, _) = lint.py_run('kademlia', return_std=True)
|
||
|
errors = stdout.read()
|
||
|
if errors.strip():
|
||
|
raise LintError(errors)
|
||
|
|
||
|
# pylint: disable=no-self-use
|
||
|
def test_pep8(self):
|
||
|
style = pycodestyle.StyleGuide()
|
||
|
files = glob('kademlia/**/*.py', recursive=True)
|
||
|
result = style.check_files(files)
|
||
|
if result.total_errors > 0:
|
||
|
raise LintError("Code style errors found.")
|