|
@@ -16,6 +16,7 @@ import org.elasticsearch.common.xcontent.ToXContent;
|
|
|
import org.elasticsearch.common.xcontent.XContentBuilder;
|
|
|
import org.elasticsearch.common.xcontent.XContentParser;
|
|
|
import org.elasticsearch.common.xcontent.json.JsonXContent;
|
|
|
+import org.elasticsearch.script.JodaCompatibleZonedDateTime;
|
|
|
import org.elasticsearch.test.ESTestCase;
|
|
|
import org.elasticsearch.xpack.core.watcher.actions.Action;
|
|
|
import org.elasticsearch.xpack.core.watcher.common.secret.Secret;
|
|
@@ -52,6 +53,8 @@ import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.io.InputStreamReader;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
+import java.time.Instant;
|
|
|
+import java.time.ZoneOffset;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@@ -129,6 +132,7 @@ public class EmailActionTests extends ESTestCase {
|
|
|
Map<String, Object> metadata = MapBuilder.<String, Object>newMapBuilder().put("_key", "_val").map();
|
|
|
|
|
|
DateTime now = DateTime.now(DateTimeZone.UTC);
|
|
|
+ JodaCompatibleZonedDateTime jodaJavaNow = new JodaCompatibleZonedDateTime(Instant.ofEpochMilli(now.getMillis()), ZoneOffset.UTC);
|
|
|
|
|
|
Wid wid = new Wid("watch1", now);
|
|
|
WatchExecutionContext ctx = mockExecutionContextBuilder("watch1")
|
|
@@ -139,14 +143,14 @@ public class EmailActionTests extends ESTestCase {
|
|
|
.buildMock();
|
|
|
|
|
|
Map<String, Object> triggerModel = new HashMap<>();
|
|
|
- triggerModel.put("triggered_time", now);
|
|
|
- triggerModel.put("scheduled_time", now);
|
|
|
+ triggerModel.put("triggered_time", jodaJavaNow);
|
|
|
+ triggerModel.put("scheduled_time", jodaJavaNow);
|
|
|
Map<String, Object> ctxModel = new HashMap<>();
|
|
|
ctxModel.put("id", ctx.id().value());
|
|
|
ctxModel.put("watch_id", "watch1");
|
|
|
ctxModel.put("payload", data);
|
|
|
ctxModel.put("metadata", metadata);
|
|
|
- ctxModel.put("execution_time", now);
|
|
|
+ ctxModel.put("execution_time", jodaJavaNow);
|
|
|
ctxModel.put("trigger", triggerModel);
|
|
|
ctxModel.put("vars", emptyMap());
|
|
|
Map<String, Object> expectedModel = singletonMap("ctx", ctxModel);
|