fix + more unittests

This commit is contained in:
cclecle
2023-03-18 00:49:33 +00:00
parent b74269b39b
commit 014e8ac0d2
2 changed files with 112 additions and 28 deletions

View File

@@ -685,7 +685,88 @@ class Test_gitversionhelper(unittest.TestCase):
self.assertEqual("V_1_0",pygitversionhelper.gitversionhelper.version.getCurrentVersion(bump_type="dev",bump_dev_strategy="pre-major",output_format="V_{major}_{minor}",formated_output=True))
def test_nominal_emptyrepo(self):
_v = pygitversionhelper.gitversionhelper.version.getCurrentVersion()
self.assertIsInstance(_v, pygitversionhelper.gitversionhelper.version.MetaVersion)
self.assertIsInstance(_v.raw, str)
self.assertEqual(_v.raw, "0.1.0")
self.assertIsInstance(_v.major, int)
self.assertIsInstance(_v.minor, int)
self.assertIsInstance(_v.patch, int)
self.assertIsInstance(_v.pre_count, int)
self.assertIsInstance(_v.post_count, int)
self.assertEqual(_v.major,0)
self.assertEqual(_v.minor,1)
self.assertEqual(_v.patch,0)
self.assertEqual(_v.pre_count,0)
self.assertEqual(_v.post_count,0)
self._test_version_format(_v,"0.1.0")
def test_defect_dirty(self):
_v=self._test_version_readback("0.1.1",version_std="PEP440")
with open("demofile.txt", "w+t") as tmpFile:
tmpFile.write("testvalue225")
with self.assertRaises(pygitversionhelper.gitversionhelper.repository.repositoryDirty) as context:
pygitversionhelper.gitversionhelper.version.getCurrentVersion()
def test_defect_wrongargument_git_sortargs(self):
with self.assertRaises(pygitversionhelper.gitversionhelper.wrongArguments) as context:
pygitversionhelper.gitversionhelper.tag.getTags(sort="toto")
def test_defect_git_notagfound(self):
with open("demofile.txt", "w+t") as tmpFile:
tmpFile.write("testvalue")
os.system("git add .")
os.system("git commit -m \"first commit\"")
with self.assertRaises(pygitversionhelper.gitversionhelper.tag.tagNotFound) as context:
pygitversionhelper.gitversionhelper.tag.getLastTag()
""" This test is impossible to do
def test_defect_git_multipletagsfound(self):
with open("demofile.txt", "w+t") as tmpFile:
tmpFile.write("testvalue")
os.system("git add .")
os.system("git commit -m \"first commit\"")
os.system(f"git tag 0.1.0")
os.system(f"git tag 0.2.0")
with self.assertRaises(pygitversionhelper.gitversionhelper.tag.moreThanOneTag) as context:
pygitversionhelper.gitversionhelper.tag.getLastTag()
"""
def test_defect_wrongargument_bump_type(self):
_v=self._test_version_readback("0.1.1",version_std="PEP440")
with self.assertRaises(pygitversionhelper.gitversionhelper.wrongArguments) as context:
pygitversionhelper.gitversionhelper.version.getCurrentVersion(bump_type="toto")
def test_defect_wrongargument_bump_dev_strategy(self):
_v=self._test_version_readback("0.1.1",version_std="PEP440")
with self.assertRaises(pygitversionhelper.gitversionhelper.wrongArguments) as context:
pygitversionhelper.gitversionhelper.version.getCurrentVersion(bump_dev_strategy="toto")
def tearDown(self):
os.chdir("/")
class Test_gitversionhelperNoRepo(unittest.TestCase):
def setUp(self):
self.TmpWorkingDir=tempfile.TemporaryDirectory()
self.TmpWorkingDirPath=pathlib.Path(self.TmpWorkingDir.name)
os.chdir(self.TmpWorkingDirPath)
def test_defect_norepo(self):
with self.assertRaises(pygitversionhelper.gitversionhelper.repository.notAGitRepository) as context:
_v = pygitversionhelper.gitversionhelper.version.getCurrentVersion()
def tearDown(self):
os.chdir("/")
#print(gitversionhelper.tag.getLastTag(same_branch=True))
#print(gitversionhelper.tag.getDistanceFromLastTag(same_branch=True))
#print(gitversionhelper.version.getLastVersion(same_branch=True,version_std="PEP440"))
#print(gitversionhelper.version.getLastVersion(same_branch=True,version_std="PEP440"))
#print(gitversionhelper.version.getLastVersion(same_branch=False,version_std="PEP440"))