|
|
|
@ -40,3 +40,24 @@ def test_sould_publish_artifacts():
|
|
|
|
|
release = devops.mixins[MixinType.RELEASE]
|
|
|
|
|
sut.publish_artifacts(release)
|
|
|
|
|
assert 2345 == mock.add_asset_to_release_id
|
|
|
|
|
|
|
|
|
|
def test_sould_throw_exception_if_there_was_an_error_in_publish_artifacts():
|
|
|
|
|
devops = build_devops(
|
|
|
|
|
{
|
|
|
|
|
"release_artifacts": ["target/art"],
|
|
|
|
|
"release_artifact_server_url": "http://repo.test/",
|
|
|
|
|
"release_organisation": "orga",
|
|
|
|
|
"release_repository_name": "repo",
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
release = devops.mixins[MixinType.RELEASE]
|
|
|
|
|
|
|
|
|
|
with pytest.raises(Exception):
|
|
|
|
|
mock = ArtifactDeploymentApiMock(release='')
|
|
|
|
|
sut = ReleaseService(GitApiMock(), mock, BuildFileRepositoryMock())
|
|
|
|
|
sut.publish_artifacts(release)
|
|
|
|
|
|
|
|
|
|
with pytest.raises(Exception):
|
|
|
|
|
mock = ArtifactDeploymentApiMock(release='{"message": "there was an error", "url":"some-url"}')
|
|
|
|
|
sut = ReleaseService(GitApiMock(), mock, BuildFileRepositoryMock())
|
|
|
|
|
sut.publish_artifacts(release)
|
|
|
|
|