from unittest import TestCase
#pylint: disable=missing-class-docstring,missing-function-docstring
import sys
import pathlib
from pylint import epylint


class CodeQualityCase(TestCase):
    def setUp(self):
        self.vcsroot = pathlib.Path(__file__).parent.parent.absolute()
        self.rcfile = self.vcsroot.joinpath('.pylintrc')

    def test_source_quality(self):
        self.assertEqual(0, epylint.lint("mattermost_matchmaker", ["--fail-under=9.5", f"--rcfile={self.rcfile}"]))

    def test_test_quality(self):
        self.assertEqual(0, epylint.lint("tests", ["--fail-under=9.5", f"--rcfile={self.rcfile}"]))