import sys import os import test_helper as th # getting the name of the directory # where the this file is present. current = os.path.dirname(os.path.realpath(__file__)) # Getting the parent directory name # where the current directory is present. parent = os.path.dirname(current) # adding the parent directory to # the sys.path. sys.path.append(parent) # now we can import the module in the parent # directory. from domain import ReleaseType from infrastructure import ReleaseTypeRepository, VersionRepository, ReleaseRepository from mock_infrastructure_api import MockGitApi def test_version_repository(tmp_path): # init 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.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