diff options
author | Harald Musum <musum@yahooinc.com> | 2021-09-27 13:46:12 +0200 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2021-09-27 13:46:12 +0200 |
commit | 2992a39248e065f23c3b3290155ee03efc382254 (patch) | |
tree | 11e46c66648b9cb5576991139adae45a17c71bd2 /controller-server | |
parent | 28e504f524360822c1f4917e159575510a8ee4e9 (diff) |
Add back parts of test (and rename it)
Diffstat (limited to 'controller-server')
-rw-r--r-- | controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java index b70c4bcbb04..5bd7afcb917 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java @@ -1026,6 +1026,27 @@ public class ApplicationApiTest extends ControllerContainerTest { } @Test + public void testDeployWithApplicationPackage() { + // Setup + addUserToHostedOperatorRole(HostedAthenzIdentities.from(HOSTED_VESPA_OPERATOR)); + + // POST (deploy) a system application with an application package + MultiPartStreamer noAppEntity = createApplicationDeployData(Optional.empty()); + tester.assertResponse(request("/application/v4/tenant/hosted-vespa/application/routing/environment/prod/region/us-central-1/instance/default/deploy", POST) + .data(noAppEntity) + .userIdentity(HOSTED_VESPA_OPERATOR), + "{\"error-code\":\"BAD_REQUEST\",\"message\":\"Deployment of system applications during a system upgrade is not allowed\"}", + 400); + deploymentTester.controllerTester() + .upgradeSystem(deploymentTester.controller().readVersionStatus().controllerVersion().get() + .versionNumber()); + tester.assertResponse(request("/application/v4/tenant/hosted-vespa/application/routing/environment/prod/region/us-central-1/instance/default/deploy", POST) + .data(noAppEntity) + .userIdentity(HOSTED_VESPA_OPERATOR), + new File("deploy-result.json")); + } + + @Test public void testMeteringResponses() { MockMeteringClient mockMeteringClient = tester.serviceRegistry().meteringService(); |