cloudapi: add upload targets to route handler tests

This commit is contained in:
Achilleas Koutsou 2023-10-27 15:23:37 +02:00 committed by Sanne Raymaekers
parent 38664d1b64
commit fbf63f6a1f

View file

@ -291,6 +291,7 @@ func TestCompose(t *testing.T) {
// "reason": "Requested method isn't supported for resource" // "reason": "Requested method isn't supported for resource"
// }`, "operation_id") // }`, "operation_id")
// With upload options for default target
test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(` test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(`
{ {
"distribution": "%s", "distribution": "%s",
@ -310,6 +311,59 @@ func TestCompose(t *testing.T) {
"href": "/api/image-builder-composer/v2/compose", "href": "/api/image-builder-composer/v2/compose",
"kind": "ComposeId" "kind": "ComposeId"
}`, "id") }`, "id")
// With upload options for specific upload target
test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(`
{
"distribution": "%s",
"image_request":{
"architecture": "%s",
"image_type": "aws",
"repositories": [{
"baseurl": "somerepo.org",
"rhsm": false
}],
"upload_targets": [{
"type": "aws",
"upload_options": {
"region": "eu-central-1"
}
}]
}
}`, test_distro.TestDistroName, test_distro.TestArch3Name), http.StatusCreated, `
{
"href": "/api/image-builder-composer/v2/compose",
"kind": "ComposeId"
}`, "id")
// With both upload options for default target and a specific target
test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(`
{
"distribution": "%s",
"image_request":{
"architecture": "%s",
"image_type": "aws",
"repositories": [{
"baseurl": "somerepo.org",
"rhsm": false
}],
"upload_targets": [{
"type": "aws",
"upload_options": {
"region": "eu-central-1"
}
}],
"upload_options": {
"region": "eu-central-1"
}
}
}`, test_distro.TestDistroName, test_distro.TestArch3Name), http.StatusCreated, `
{
"href": "/api/image-builder-composer/v2/compose",
"kind": "ComposeId"
}`, "id")
// Koji
test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(` test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(`
{ {
"distribution": "%s", "distribution": "%s",
@ -360,6 +414,36 @@ func TestCompose(t *testing.T) {
"kind": "ComposeId" "kind": "ComposeId"
}`, "id") }`, "id")
// ref only with secondary pulp upload target
test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(`
{
"distribution": "%s",
"image_request":{
"architecture": "%s",
"image_type": "edge-commit",
"repositories": [{
"baseurl": "somerepo.org",
"rhsm": false
}],
"upload_targets": [{
"type": "pulp.ostree",
"upload_options": {
"basepath": "edge/rhel10"
}
}],
"upload_options": {
"region": "eu-central-1"
},
"ostree": {
"ref": "rhel/10/x86_64/edge"
}
}
}`, test_distro.TestDistroName, test_distro.TestArch3Name), http.StatusCreated, `
{
"href": "/api/image-builder-composer/v2/compose",
"kind": "ComposeId"
}`, "id")
// url only (must use ostreeRepoDefault for default ref) // url only (must use ostreeRepoDefault for default ref)
test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(` test.TestRoute(t, srv.Handler("/api/image-builder-composer/v2"), false, "POST", "/api/image-builder-composer/v2/compose", fmt.Sprintf(`
{ {