More tests

This commit is contained in:
JP White 2021-03-04 00:01:39 -05:00
parent 23cbb297d9
commit 6bf75a4177
4 changed files with 96 additions and 2 deletions

View File

@ -18,7 +18,7 @@
# along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
DEFAULT_EXTENSIONS = ["java", "c", "cc", "cpp", "h", "hh", "hpp", "py", "glsl", "rb", "js", "sql"]
DEFAULT_EXTENSIONS = ["java", "c", "cc", "cpp", "h", "hh", "hpp", "py", "glsl", "rb", "js", "sql", "go"]
__extensions__ = DEFAULT_EXTENSIONS
__located_extensions__ = set()

View File

@ -94,4 +94,22 @@ class TestCommitClass(unittest.TestCase):
self.assertEqual(expected_date, commit.date)
self.assertEqual(expected_sha, commit.sha)
self.assertEqual(expected_author, commit.author)
self.assertEqual(expected_email, commit.email)
self.assertEqual(expected_email, commit.email)
def test_get_author_and_email(self):
expected_author = 'JP White'
expected_email = 'jpwhite3@gmail.com'
actual_author, actual_email = changes.Commit.get_author_and_email(FAKE_COMMIT_STRING)
self.assertEqual(expected_author, actual_author)
self.assertEqual(expected_email, actual_email)
def test_is_commit_line(self):
result = changes.Commit.is_commit_line(FAKE_COMMIT_STRING)
self.assertTrue(result)
def test_add_filediff(self):
commit = changes.Commit(FAKE_COMMIT_STRING)
commit.add_filediff(1)
expected = [1]
actual = commit.get_filediffs()
self.assertEqual(expected, actual)

49
tests/test_config.py Normal file
View File

@ -0,0 +1,49 @@
import unittest
from gitinspector import config
class TestConfig(unittest.TestCase):
def test_GitConfig_init(self):
expected_run = 'run'
expected_repo = 'repo'
expected_global_only = False
test_config = config.GitConfig(expected_run, expected_repo)
self.assertEqual(expected_run, test_config.run)
self.assertEqual(expected_repo, test_config.repo)
self.assertEqual(expected_global_only, test_config.global_only)
def test_read_git_config_unknown_variable(self):
expected_result = ''
test_config = config.GitConfig('arbitrary', '.')
actual_result = test_config.__read_git_config__('unknown')
self.assertEqual(expected_result, actual_result)
def test_read_git_config(self):
expected_result = '1'
test_config = config.GitConfig('arbitrary', '.')
actual_result = test_config.__read_git_config__('arbitrary')
self.assertEqual(expected_result, actual_result)
def test_read_git_config_string(self):
expected_result = (True, '1')
test_config = config.GitConfig('arbitrary', '.')
actual_result = test_config.__read_git_config_string__('arbitrary')
self.assertEqual(expected_result, actual_result)
def test_read_git_config_string_unknown(self):
expected_result = (False, None)
test_config = config.GitConfig('arbitrary', '.')
actual_result = test_config.__read_git_config_string__('unknown')
self.assertEqual(expected_result, actual_result)
def test_read(self):
class Dummy():
pass
test_config = config.GitConfig(Dummy(), '.')
with self.assertRaises(AttributeError):
self.assertFalse(test_config.run.hard)
test_config.read()
self.assertFalse(test_config.run.hard)

27
tests/test_extensions.py Normal file
View File

@ -0,0 +1,27 @@
import unittest
from gitinspector import extensions
class TestExtensions(unittest.TestCase):
def test_001_extensions_get(self):
expected = extensions.DEFAULT_EXTENSIONS
actual = extensions.get()
self.assertEqual(expected, actual)
def test_002_extensions_define(self):
expected = 'txt,md'
extensions.define(expected)
actual = extensions.get()
self.assertEqual(expected.split(","), actual)
def test_003_add_located(self):
expected = set('*')
extensions.add_located('')
actual = extensions.get_located()
self.assertEqual(expected, actual)
expected = set(['ext', '*'])
extensions.add_located('ext')
actual = extensions.get_located()
self.assertEqual(expected, actual)