cloudapi: add upload targets to route handler tests
This commit is contained in:
parent
38664d1b64
commit
fbf63f6a1f
1 changed files with 84 additions and 0 deletions
|
|
@ -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(`
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue