From 63d3823d87a7626ec0542b031c66efd15dc86b8f Mon Sep 17 00:00:00 2001 From: erik Date: Thu, 2 Mar 2023 16:07:13 +0100 Subject: [PATCH] Implement release class test --- test/test_domain.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/test/test_domain.py b/test/test_domain.py index 412b409..abef6d1 100644 --- a/test/test_domain.py +++ b/test/test_domain.py @@ -17,12 +17,10 @@ sys.path.append(parent) # now we can import the module in the parent # directory. -from domain import Version, ReleaseType -from infrastructure import VersionRepository +from domain import Version, ReleaseType, Release -def test_version(tmp_path): +def test_version(tmp_path: Path): version = Version(tmp_path, [1, 2, 3]) - version.increment(ReleaseType.SNAPSHOT) assert version.get_version_string() == "1.2.3-SNAPSHOT" assert version.version_list == [1, 2, 3] @@ -51,3 +49,13 @@ def test_version(tmp_path): assert version.get_version_string() == "2.0.0" assert version.version_list == [2, 0, 0] assert not version.is_snapshot + +def test_release(tmp_path): + version = Version(tmp_path, [1, 2, 3]) + release = Release(ReleaseType.MINOR, version, "main") + + release_version = release.release_version() + assert release_version.get_version_string() in '1.3.0' + + bump_version = release.bump_version() + assert bump_version.get_version_string() in "1.3.1-SNAPSHOT"