from pathlib import Path import sys import os # 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 services import InitReleaseService from domain import ReleaseType from infrastructure import VersionRepository, ReleaseRepository, ReleaseTypeRepository from infrastructure_api import GitApi def test_init_release_service(tmp_path): # init file_name = 'config.json' with open(f'test/resources/{file_name}', 'r') as gradle_file: contents = gradle_file.read() f = tmp_path / file_name f.write_text(contents) repo = ReleaseRepository(VersionRepository(f), ReleaseTypeRepository(GitApi()), 'main') release_service = InitReleaseService(repo) version = release_service.get_version().create_release_version(ReleaseType.MINOR) assert "123.124.0" in version.get_version_string() version = version.create_bump_version() assert "123.124.1-SNAPSHOT" in version.get_version_string()