Add test for TagAndPushReleaseService
This commit is contained in:
parent
950d76c883
commit
d5d8b8e7e1
1 changed files with 26 additions and 2 deletions
|
@ -18,8 +18,7 @@ sys.path.append(parent)
|
||||||
# now we can import the module in the parent
|
# now we can import the module in the parent
|
||||||
# directory.
|
# directory.
|
||||||
|
|
||||||
from services import PrepareReleaseService
|
from services import PrepareReleaseService, TagAndPushReleaseService
|
||||||
from domain import ReleaseType
|
|
||||||
from infrastructure import VersionRepository, ReleaseRepository, ReleaseTypeRepository
|
from infrastructure import VersionRepository, ReleaseRepository, ReleaseTypeRepository
|
||||||
from infrastructure_api import GitApi
|
from infrastructure_api import GitApi
|
||||||
|
|
||||||
|
@ -53,3 +52,28 @@ def test_prepare_release_service(tmp_path: Path, monkeypatch: pt.MonkeyPatch):
|
||||||
latest_commit = git_api.get_latest_commit()
|
latest_commit = git_api.get_latest_commit()
|
||||||
|
|
||||||
assert '"Version bump "\n' in latest_commit
|
assert '"Version bump "\n' in latest_commit
|
||||||
|
|
||||||
|
def test_tag_and_push_release_service(tmp_path: Path, monkeypatch: pt.MonkeyPatch):
|
||||||
|
# init
|
||||||
|
file_name = 'config.json'
|
||||||
|
with open(f'test/resources/{file_name}', 'r') as json_file:
|
||||||
|
contents = json_file.read()
|
||||||
|
f = tmp_path / file_name
|
||||||
|
f.write_text(contents)
|
||||||
|
change_test_dir(tmp_path, monkeypatch) # change the context of the script execution to tmp_path
|
||||||
|
|
||||||
|
git_api = GitApi()
|
||||||
|
git_api.init()
|
||||||
|
git_api.add_file(file_name)
|
||||||
|
git_api.commit("MINOR release")
|
||||||
|
|
||||||
|
repo = ReleaseRepository(VersionRepository(f), ReleaseTypeRepository(GitApi()), 'main')
|
||||||
|
|
||||||
|
prepare_release_service = PrepareReleaseService(repo)
|
||||||
|
prepare_release_service.main_branch = "main"
|
||||||
|
prepare_release_service.write_and_commit_release()
|
||||||
|
|
||||||
|
tag_and_push_release_service = TagAndPushReleaseService(git_api)
|
||||||
|
tag_and_push_release_service.tag_release(repo.get_release())
|
||||||
|
|
||||||
|
assert 'v123.124.0\n' in git_api.get_latest_tag()
|
||||||
|
|
Loading…
Reference in a new issue