|
@@ -19,6 +19,7 @@
|
|
|
|
|
|
package org.elasticsearch.cluster.metadata;
|
|
|
|
|
|
+import org.elasticsearch.common.Strings;
|
|
|
import org.elasticsearch.common.UUIDs;
|
|
|
import org.elasticsearch.common.io.stream.BytesStreamOutput;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
@@ -36,6 +37,7 @@ import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static org.hamcrest.Matchers.containsString;
|
|
|
import static org.hamcrest.Matchers.equalTo;
|
|
|
import static org.hamcrest.Matchers.lessThan;
|
|
|
import static org.hamcrest.Matchers.not;
|
|
@@ -66,6 +68,11 @@ public class IndexGraveyardTests extends ESTestCase {
|
|
|
builder.startObject();
|
|
|
graveyard.toXContent(builder, ToXContent.EMPTY_PARAMS);
|
|
|
builder.endObject();
|
|
|
+ if (graveyard.getTombstones().size() > 0) {
|
|
|
+ // check that date properly printed
|
|
|
+ assertThat(Strings.toString(graveyard, false, true),
|
|
|
+ containsString(XContentBuilder.DEFAULT_DATE_PRINTER.print(graveyard.getTombstones().get(0).getDeleteDateInMillis())));
|
|
|
+ }
|
|
|
XContentParser parser = createParser(JsonXContent.jsonXContent, builder.bytes());
|
|
|
parser.nextToken(); // the beginning of the parser
|
|
|
assertThat(IndexGraveyard.fromXContent(parser), equalTo(graveyard));
|