diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2020-10-30 17:19:25 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2020-10-30 17:25:23 +0100 |
commit | b3749fb6b3208062783213a33d6083df3f12181d (patch) | |
tree | 47c3c6206d2ddd67d08964e35f2e20a90c3397ee /configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java | |
parent | cc23e7060d7b10ca352cf962b01a3b28c35e90e3 (diff) |
Support reindex actions in configserver
The new classes are essentially carbon copies of the equivalent classes for refeed actions.
Diffstat (limited to 'configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java')
-rw-r--r-- | configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java b/configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java index fe3155b251c..b5194432682 100644 --- a/configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java +++ b/configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java @@ -2,14 +2,22 @@ package com.yahoo.vespa.config.server.configchange; import com.google.common.collect.ImmutableMap; +import com.yahoo.config.application.api.ValidationId; +import com.yahoo.config.application.api.ValidationOverrides; import com.yahoo.config.model.api.ConfigChangeAction; import com.yahoo.config.model.api.ServiceInfo; import com.yahoo.config.provision.ClusterSpec; +import com.yahoo.vespa.model.application.validation.change.VespaReindexAction; import com.yahoo.vespa.model.application.validation.change.VespaRestartAction; +import java.time.Instant; import java.util.ArrayList; import java.util.List; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + /** * @author geirst */ @@ -44,6 +52,15 @@ public class ConfigChangeActionsBuilder { return this; } + ConfigChangeActionsBuilder reindex(String name, boolean allowed, String message, String documentType, String clusterName, String serviceName) { + List<ServiceInfo> services = List.of(createService(clusterName, "myclustertype", "myservicetype", serviceName)); + ValidationOverrides overrides = mock(ValidationOverrides.class); + when(overrides.allows((String) any(), any())).thenReturn(allowed); + when(overrides.allows((ValidationId) any(), any())).thenReturn(allowed); + actions.add(VespaReindexAction.of(ClusterSpec.Id.from(clusterName), name, overrides, message, services, documentType, Instant.now())); + return this; + } + public ConfigChangeActions build() { return new ConfigChangeActions(actions); } |