|
|
|
@ -1,6 +1,3 @@
|
|
|
|
|
from domain import ReleaseType, Release
|
|
|
|
|
from infrastructure import GitRepository, VersionRepository, ReleaseRepository
|
|
|
|
|
from infrastructure_api import GitApi
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
import sys
|
|
|
|
|
import os
|
|
|
|
@ -20,8 +17,11 @@ sys.path.append(parent)
|
|
|
|
|
# now we can import the module in the parent
|
|
|
|
|
# directory.
|
|
|
|
|
|
|
|
|
|
from domain import ReleaseType, Release
|
|
|
|
|
from infrastructure import ReleaseTypeRepository, VersionRepository, ReleaseRepository
|
|
|
|
|
from infrastructure_api import GitApi
|
|
|
|
|
|
|
|
|
|
def TestGitApi(GitApi):
|
|
|
|
|
class TestGitApi(GitApi):
|
|
|
|
|
def __init__(self, commit_string):
|
|
|
|
|
self.commit_string = commit_string
|
|
|
|
|
|
|
|
|
@ -158,7 +158,13 @@ def test_release_repository(tmp_path):
|
|
|
|
|
f.write_text(contents)
|
|
|
|
|
|
|
|
|
|
# test
|
|
|
|
|
sut = ReleaseRepository(VersionRepository(f))
|
|
|
|
|
current_release = sut.get_current_release()
|
|
|
|
|
sut = ReleaseRepository(VersionRepository(f), ReleaseTypeRepository(TestGitApi('MINOR test')))
|
|
|
|
|
release = sut.get_current_release()
|
|
|
|
|
|
|
|
|
|
assert release.version is not None
|
|
|
|
|
|
|
|
|
|
def test_release_type_repository():
|
|
|
|
|
sut = ReleaseTypeRepository(TestGitApi('MINOR test'))
|
|
|
|
|
release_type = sut.get_release_type()
|
|
|
|
|
|
|
|
|
|
assert current_release.version is not None
|
|
|
|
|
assert release_type is ReleaseType.MINOR
|
|
|
|
|