diff options
author | Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com> | 2016-03-24 15:55:21 +0100 |
---|---|---|
committer | Isabel Drost-Fromm <isabel.drostfromm@elasticsearch.com> | 2016-03-24 15:55:21 +0100 |
commit | 5dd481bfe3ef81a59217f7809ca51dc4f31b893e (patch) | |
tree | 8d803fc6994fcd2bf5dab5b80c7c72ab1f9d9317 /core/src/test/java/org/elasticsearch/search/sort/FieldSortBuilderTests.java | |
parent | 08d989d9b61a5c4a526b64e9b3d80ad4c4a3cb8d (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.java | 28 |
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 + } + } + } |