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 def test_version_repository(tmp_path): # init 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 def test_release_repository(tmp_path): # init 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')) # test sut = ReleaseRepository(version_repo, release_type_repo, 'main') release = sut.get_release() assert release is not None def test_release_type_repository(): sut = ReleaseTypeRepository(MockGitApi('MINOR test')) release_type = sut.get_release_type() assert release_type is ReleaseType.MINOR sut = ReleaseTypeRepository(MockGitApi('MINOR bla')) release_type = sut.get_release_type() assert release_type is ReleaseType.MINOR sut = ReleaseTypeRepository(MockGitApi('Major bla')) release_type = sut.get_release_type() assert release_type == ReleaseType.MAJOR sut = ReleaseTypeRepository(MockGitApi('PATCH bla')) release_type = sut.get_release_type() assert release_type == ReleaseType.PATCH sut = ReleaseTypeRepository(MockGitApi('SNAPSHOT bla')) release_type = sut.get_release_type() assert release_type == ReleaseType.SNAPSHOT sut = ReleaseTypeRepository(MockGitApi('bla')) release_type = sut.get_release_type() assert release_type == None