dda-devops-build/src/main/python/ddadevops/release-mixin/test/mock_infrastructure.py

48 lines
1.4 KiB
Python
Raw Normal View History

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)