2023-03-03 12:31:51 +00:00
|
|
|
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
|
2023-03-03 13:55:38 +00:00
|
|
|
self.write_file_count = 0
|
2023-03-03 12:31:51 +00:00
|
|
|
|
|
|
|
def load_file(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def write_file(self, version_string):
|
2023-03-03 13:55:38 +00:00
|
|
|
self.write_file_count += 1
|
2023-03-03 12:31:51 +00:00
|
|
|
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
|
2023-03-03 13:55:38 +00:00
|
|
|
self.get_release_count = 0
|
2023-03-03 12:31:51 +00:00
|
|
|
|
|
|
|
def get_release(self) -> MockRelease:
|
2023-03-03 13:55:38 +00:00
|
|
|
self.get_release_count += 1
|
2023-03-03 12:31:51 +00:00
|
|
|
return MockRelease(self.release_type_repository.get_release_type(), self.version_repository.get_version(), self.main_branch)
|