Rework get_version and various improvements

This commit is contained in:
Semantic Versioner
2023-07-02 23:03:34 -04:00
parent d1e2d77a29
commit fa41212e77
11 changed files with 310 additions and 74 deletions

View File

@ -98,3 +98,20 @@ class TestMockSCM(unittest.TestCase):
version = "1.0.0"
self.scm.tag_version(version)
@mock.patch("subprocess.run")
def test_get_version_hash(self, mock_subprocess_run: mock.Mock):
mock_subprocess_run.return_value.stdout = "HASH\n"
version = "1.0.0"
expected_hash = "HASH"
version_hash = self.scm.get_version_hash(version)
self.assertEqual(version_hash, expected_hash)
@mock.patch("subprocess.run")
def test_get_hash(self, mock_subprocess_run: mock.Mock):
mock_subprocess_run.return_value.stdout = "HASH\n"
expected_hash = "HASH"
version_hash = self.scm.get_hash()
self.assertEqual(version_hash, expected_hash)

View File

@ -32,3 +32,14 @@ class TestMockSCM(unittest.TestCase):
def test_tag_version(self):
version = "1.0.0"
self.scm.tag_version(version)
def test_get_version_hash(self):
version = "1.0.0"
expected_hash = "HASH"
version_hash = self.scm.get_version_hash(version)
self.assertEqual(version_hash, expected_hash)
def test_get_hash(self):
expected_hash = "HASH"
version_hash = self.scm.get_hash()
self.assertEqual(version_hash, expected_hash)