|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
import pytest
|
|
|
|
|
from pybuilder.core import Project
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
from src.main.python.ddadevops.domain import (
|
|
|
|
@ -61,3 +62,48 @@ def test_sould_calculate_build_files():
|
|
|
|
|
Version.from_str("1.3.1-SNAPSHOT", "SNAPSHOT"),
|
|
|
|
|
)
|
|
|
|
|
assert ["project.clj", "package.json"] == sut.build_files()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_should_calculate_forgejo_release_api_endpoint():
|
|
|
|
|
sut = Release(
|
|
|
|
|
devops_config(
|
|
|
|
|
{
|
|
|
|
|
"release_artifact_server_url": "https://repo.prod.meissa.de",
|
|
|
|
|
"release_organisation": "meissa",
|
|
|
|
|
"release_repository_name": "provs",
|
|
|
|
|
}
|
|
|
|
|
),
|
|
|
|
|
Version.from_str("1.3.1-SNAPSHOT", "SNAPSHOT"),
|
|
|
|
|
)
|
|
|
|
|
assert (
|
|
|
|
|
"https://repo.prod.meissa.de/api/v1/repos/meissa/provs/releases"
|
|
|
|
|
== sut.forgejo_release_api_endpoint()
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
sut = Release(
|
|
|
|
|
devops_config(
|
|
|
|
|
{
|
|
|
|
|
"release_artifact_server_url": "https://repo.prod.meissa.de/",
|
|
|
|
|
"release_organisation": "/meissa/",
|
|
|
|
|
"release_repository_name": "provs",
|
|
|
|
|
}
|
|
|
|
|
),
|
|
|
|
|
Version.from_str("1.3.1-SNAPSHOT", "SNAPSHOT"),
|
|
|
|
|
)
|
|
|
|
|
assert (
|
|
|
|
|
"https://repo.prod.meissa.de/api/v1/repos/meissa/provs/releases"
|
|
|
|
|
== sut.forgejo_release_api_endpoint()
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
with pytest.raises(Exception):
|
|
|
|
|
sut = Release(
|
|
|
|
|
devops_config(
|
|
|
|
|
{
|
|
|
|
|
"release_artifact_server_url": "https://repo.prod.meissa.de",
|
|
|
|
|
"release_organisation": None,
|
|
|
|
|
"release_repository_name": "provs",
|
|
|
|
|
}
|
|
|
|
|
),
|
|
|
|
|
Version.from_str("1.3.1-SNAPSHOT", "SNAPSHOT"),
|
|
|
|
|
)
|
|
|
|
|
sut.forgejo_release_api_endpoint()
|
|
|
|
|