dda-devops-build/src/test/python/release_mixin/test_infrastructure.py

55 lines
1.8 KiB
Python
Raw Normal View History

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