aboutsummaryrefslogtreecommitdiffstats
path: root/configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2020-10-30 17:19:25 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2020-10-30 17:25:23 +0100
commitb3749fb6b3208062783213a33d6083df3f12181d (patch)
tree47c3c6206d2ddd67d08964e35f2e20a90c3397ee /configserver/src/test/java/com/yahoo/vespa/config/server/configchange/ConfigChangeActionsBuilder.java
parentcc23e7060d7b10ca352cf962b01a3b28c35e90e3 (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.java17
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);
}