aboutsummaryrefslogtreecommitdiffstats
path: root/configserver/src/test/java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-05-24 20:43:25 +0200
committerMartin Polden <mpolden@mpolden.no>2022-05-24 20:47:17 +0200
commit207dd0f9e1cc54781928d2cb0f4d6b57780aab1a (patch)
tree44dca1d5d4ef3142885081d5e0aa132bdab4d817 /configserver/src/test/java
parenta38fc8aeb513f8a9c0b211b5a8ec730a77a64bf7 (diff)
Preserve cloud account from active session on internal redeployment
Diffstat (limited to 'configserver/src/test/java')
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java
index 800cf7bad60..c58b550d660 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/deploy/HostedDeployTest.java
@@ -15,6 +15,7 @@ import com.yahoo.config.model.provision.Hosts;
import com.yahoo.config.model.provision.InMemoryProvisioner;
import com.yahoo.config.model.test.HostedConfigModelRegistry;
import com.yahoo.config.provision.ApplicationId;
+import com.yahoo.config.provision.CloudAccount;
import com.yahoo.config.provision.ClusterSpec;
import com.yahoo.config.provision.DockerImage;
import com.yahoo.config.provision.Environment;
@@ -453,6 +454,21 @@ public class HostedDeployTest {
tester.tenant().getApplicationRepo().database().readReindexingStatus(tester.applicationId()));
}
+ @Test
+ public void testRedeployWithCloudAccount() {
+ CloudAccount cloudAccount = new CloudAccount("012345678912");
+ DeployTester tester = new DeployTester.Builder(temporaryFolder)
+ .modelFactory(createHostedModelFactory(Version.fromString("4.5.6"), Clock.systemUTC()))
+ .build();
+ tester.deployApp("src/test/apps/hosted/", new PrepareParams.Builder()
+ .vespaVersion("4.5.6")
+ .cloudAccount(cloudAccount));
+ Optional<com.yahoo.config.provision.Deployment> deployment = tester.redeployFromLocalActive(tester.applicationId());
+ assertTrue(deployment.isPresent());
+ deployment.get().activate();
+ assertEquals(cloudAccount, ((Deployment) deployment.get()).session().getCloudAccount().get());
+ }
+
/** Create the given number of hosts using the supplied versions--the last version is repeated as needed. */
private List<Host> createHosts(int count, String ... versions) {
return IntStream.rangeClosed(1, count)