import os import sys from mock_domain import MockRelease, MockVersion from mock_infrastructure_api import MockGitApi current = os.path.dirname(os.path.realpath(__file__)) parent = os.path.dirname(current) sys.path.append(parent) from domain import ReleaseType class MockVersionRepository(): def __init__(self): self.file = None self.file_handler = None def load_file(self): pass def write_file(self, version_string): self.write_file_count =+ 1 pass def parse_file(self): pass def get_version(self) -> MockVersion: return MockVersion() class MockReleaseTypeRepository(): def __init__(self, mock_git_api: MockGitApi): self.git_api = mock_git_api def get_release_type(self): return ReleaseType.MINOR class MockReleaseRepository(): def __init__(self, version_repository: MockVersionRepository, release_type_repository: MockReleaseTypeRepository, main_branch: str): self.version_repository = version_repository self.release_type_repository = release_type_repository self.main_branch = main_branch def get_release(self) -> MockRelease: self.get_release_count =+ 1 return MockRelease(self.release_type_repository.get_release_type(), self.version_repository.get_version(), self.main_branch)