summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
diff options
context:
space:
mode:
authorIsabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>2016-03-24 15:55:21 +0100
committerIsabel Drost-Fromm <isabel.drostfromm@elasticsearch.com>2016-03-24 15:55:21 +0100
commit5dd481bfe3ef81a59217f7809ca51dc4f31b893e (patch)
tree8d803fc6994fcd2bf5dab5b80c7c72ab1f9d9317 /core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
parent08d989d9b61a5c4a526b64e9b3d80ad4c4a3cb8d (diff)
Disallow reverse option and check it throws an exception
This adds tests to check that using reverse as sort option is disallowed and throws an exception.
Diffstat (limited to 'core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java')
-rw-r--r--core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java b/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
index 2c1a4a65c7..f28ec8797c 100644
--- a/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
+++ b/core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java
@@ -20,6 +20,12 @@ x * Licensed to Elasticsearch under one or more contributor
package org.elasticsearch.search.sort;
import org.apache.lucene.search.SortField;
+import org.elasticsearch.common.ParseFieldMatcher;
+import org.elasticsearch.common.ParsingException;
+import org.elasticsearch.common.settings.Settings;
+import org.elasticsearch.common.xcontent.XContentFactory;
+import org.elasticsearch.common.xcontent.XContentParser;
+import org.elasticsearch.index.query.QueryParseContext;
import java.io.IOException;
@@ -103,4 +109,26 @@ public class FieldSortBuilderTests extends AbstractSortTestCase<FieldSortBuilder
assertEquals(builder.getFieldName(), sortField.getField());
}
}
+
+ public void testReverseOptionFails() throws IOException {
+ QueryParseContext context = new QueryParseContext(indicesQueriesRegistry);
+ context.parseFieldMatcher(new ParseFieldMatcher(Settings.EMPTY));
+ String json = "{ \"post_date\" : {\"reverse\" : true} },\n";
+
+ XContentParser parser = XContentFactory.xContent(json).createParser(json);
+ // need to skip until parser is located on second START_OBJECT
+ parser.nextToken();
+ parser.nextToken();
+ parser.nextToken();
+
+ context.reset(parser);
+
+ try {
+ FieldSortBuilder.PROTOTYPE.fromXContent(context, "");
+ fail("adding reverse sorting option should fail with an exception");
+ } catch (ParsingException e) {
+ // all good
+ }
+ }
+
}