2023-03-10 13:37:45 +01:00
|
|
|
from src.main.python.ddadevops.release_mixin.domain import ReleaseType
|
|
|
|
from src.main.python.ddadevops.release_mixin.infrastructure import ReleaseTypeRepository, VersionRepository, ReleaseRepository
|
2023-03-17 09:22:05 +01:00
|
|
|
from .mock_infrastructure_api import MockGitApi
|
|
|
|
from .helper import Helper
|
2023-02-24 10:46:43 +01:00
|
|
|
|
2023-03-09 13:17:20 +01:00
|
|
|
def test_version_repository(tmp_path):
|
2023-02-21 10:17:16 +01:00
|
|
|
# init
|
2023-03-09 13:44:50 +01:00
|
|
|
th = Helper()
|
2023-03-09 13:17:20 +01:00
|
|
|
th.copy_files(th.TEST_FILE_PATH, tmp_path)
|
|
|
|
sut = VersionRepository(th.TEST_FILE_PATH)
|
|
|
|
version = sut.get_version()
|
2023-02-21 10:17:16 +01:00
|
|
|
|
2023-03-09 13:17:20 +01:00
|
|
|
#test
|
|
|
|
assert version is not None
|
2023-02-24 10:31:04 +01:00
|
|
|
|
2023-02-24 10:46:43 +01:00
|
|
|
|
2023-02-24 10:31:04 +01:00
|
|
|
def test_release_repository(tmp_path):
|
2023-03-09 13:17:20 +01:00
|
|
|
# init
|
2023-03-09 13:44:50 +01:00
|
|
|
th = Helper()
|
2023-03-09 13:17:20 +01:00
|
|
|
th.copy_files( th.TEST_FILE_PATH, tmp_path)
|
|
|
|
version_repo = VersionRepository(th.TEST_FILE_PATH)
|
|
|
|
release_type_repo = ReleaseTypeRepository(MockGitApi('MINOR test'))
|
2023-02-24 10:31:04 +01:00
|
|
|
|
|
|
|
# test
|
2023-03-09 13:17:20 +01:00
|
|
|
sut = ReleaseRepository(version_repo, release_type_repo, 'main')
|
2023-02-24 11:39:38 +01:00
|
|
|
release = sut.get_release()
|
|
|
|
|
|
|
|
assert release is not None
|
2023-02-24 11:02:11 +01:00
|
|
|
|
|
|
|
|
|
|
|
def test_release_type_repository():
|
2023-03-09 13:17:20 +01:00
|
|
|
sut = ReleaseTypeRepository(MockGitApi('MINOR test'))
|
2023-02-24 11:02:11 +01:00
|
|
|
release_type = sut.get_release_type()
|
2023-02-24 11:39:38 +01:00
|
|
|
assert release_type is ReleaseType.MINOR
|
2023-02-24 10:31:04 +01:00
|
|
|
|
2023-03-09 13:17:20 +01:00
|
|
|
sut = ReleaseTypeRepository(MockGitApi('MINOR bla'))
|
2023-02-24 11:39:38 +01:00
|
|
|
release_type = sut.get_release_type()
|
2023-02-24 11:02:11 +01:00
|
|
|
assert release_type is ReleaseType.MINOR
|
2023-02-24 11:39:38 +01:00
|
|
|
|
2023-03-09 13:17:20 +01:00
|
|
|
sut = ReleaseTypeRepository(MockGitApi('Major bla'))
|
2023-02-24 11:39:38 +01:00
|
|
|
release_type = sut.get_release_type()
|
|
|
|
assert release_type == ReleaseType.MAJOR
|
|
|
|
|
2023-03-09 13:17:20 +01:00
|
|
|
sut = ReleaseTypeRepository(MockGitApi('PATCH bla'))
|
2023-02-24 11:39:38 +01:00
|
|
|
release_type = sut.get_release_type()
|
|
|
|
assert release_type == ReleaseType.PATCH
|
|
|
|
|
2023-03-09 13:17:20 +01:00
|
|
|
sut = ReleaseTypeRepository(MockGitApi('SNAPSHOT bla'))
|
2023-02-24 11:39:38 +01:00
|
|
|
release_type = sut.get_release_type()
|
|
|
|
assert release_type == ReleaseType.SNAPSHOT
|
|
|
|
|
2023-03-09 13:17:20 +01:00
|
|
|
sut = ReleaseTypeRepository(MockGitApi('bla'))
|
2023-02-24 11:39:38 +01:00
|
|
|
release_type = sut.get_release_type()
|
|
|
|
assert release_type == None
|