This commit is contained in:
JP White 2021-02-28 19:24:36 -05:00
parent 0bfacc1d66
commit 4dfb314628
11 changed files with 66 additions and 15 deletions

View File

@ -38,7 +38,7 @@ lint: ## check style with flake8
# stop the build if there are Python syntax errors or undefined names
flake8 gitinspector tests --count --select=E9,F63,F7,F82 --show-source --statistics --builtins="_"
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 gitinspector tests --count --ignore=E722,W503,E401,C901 --exit-zero --max-complexity=10 --max-line-length=127 --statistics --builtins="_"
flake8 gitinspector tests --count --ignore=E203,E722,W503,E401,C901 --exit-zero --max-complexity=10 --max-line-length=127 --statistics --builtins="_"
format: ## auto format all the code with black
black gitinspector --line-length 127

View File

@ -8,14 +8,10 @@ name = "pypi"
[dev-packages]
pytest = "*"
flake8 = "*"
autopep8 = "*"
black = "*"
twine = "*"
coverage = "*"
coveralls = "*"
[requires]
python_version = "3.8"
[pipenv]
allow_prereleases = true

31
tests/test_basedir.py Normal file
View File

@ -0,0 +1,31 @@
import os
import unittest
from pathlib import Path
from gitinspector import basedir
class TestBasedirModule(unittest.TestCase):
@classmethod
def setUpClass(cls):
pass
def setUp(self):
self.TEST_BASEDIR = Path(os.path.dirname(os.path.abspath(__file__)))
self.PROJECT_BASEDIR = Path(self.TEST_BASEDIR).parent
self.MODULE_BASEDIR = Path(self.PROJECT_BASEDIR, 'gitinspector')
self.CWD = os.getcwd()
def test_get_basedir(self):
expected = str(self.MODULE_BASEDIR)
actual = basedir.get_basedir()
self.assertEqual(expected, actual)
def test_get_basedir_git(self):
expected = self.CWD
actual = basedir.get_basedir_git()
self.assertEqual(expected, actual)
def test_get_basedir_git_with_path(self):
expected = str(self.PROJECT_BASEDIR)
actual = basedir.get_basedir_git(self.TEST_BASEDIR)
self.assertEqual(expected, actual)

24
tests/test_blame.py Normal file
View File

@ -0,0 +1,24 @@
import os
import unittest
from pathlib import Path
from gitinspector import blame
class TestBlameModule(unittest.TestCase):
@classmethod
def setUpClass(cls):
pass
def setUp(self):
self.TEST_BASEDIR = Path(os.path.dirname(os.path.abspath(__file__)))
self.PROJECT_BASEDIR = Path(self.TEST_BASEDIR).parent
self.MODULE_BASEDIR = Path(self.PROJECT_BASEDIR, 'gitinspector')
self.CWD = os.getcwd()
def test_BlameEntry_attrs(self):
blame_entry = blame.BlameEntry()
expected = 0
self.assertEqual(expected, blame_entry.rows)
self.assertEqual(expected, blame_entry.skew)
self.assertEqual(expected, blame_entry.comments)