fix + more unittests
This commit is contained in:
@@ -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"))
|
||||
Reference in New Issue
Block a user