From 0736f97cfbdcceba057e9721ffabfbeac98f7d1b Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Tue, 7 Jul 2015 01:27:25 -0400 Subject: [PATCH] add stempel integration tests --- plugins/analysis-stempel/pom.xml | 3 +- .../test/analysis_stempel/10_basic.yaml | 18 ++++++++ .../index/analysis/AnalysisPolishRestIT.java | 41 +++++++++++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 plugins/analysis-stempel/rest-api-spec/test/analysis_stempel/10_basic.yaml create mode 100644 plugins/analysis-stempel/src/test/java/org/elasticsearch/index/analysis/AnalysisPolishRestIT.java diff --git a/plugins/analysis-stempel/pom.xml b/plugins/analysis-stempel/pom.xml index cfb73cdcfd0..29bdcafc38b 100644 --- a/plugins/analysis-stempel/pom.xml +++ b/plugins/analysis-stempel/pom.xml @@ -15,7 +15,8 @@ The Stempel (Polish) Analysis plugin integrates Lucene stempel (polish) analysis module into elasticsearch. - + analysis_stempel + false diff --git a/plugins/analysis-stempel/rest-api-spec/test/analysis_stempel/10_basic.yaml b/plugins/analysis-stempel/rest-api-spec/test/analysis_stempel/10_basic.yaml new file mode 100644 index 00000000000..3dc825290f4 --- /dev/null +++ b/plugins/analysis-stempel/rest-api-spec/test/analysis_stempel/10_basic.yaml @@ -0,0 +1,18 @@ +# Integration tests for Polish analysis components +# +"Stemmer": + - do: + indices.analyze: + text: studenci + tokenizer: keyword + filters: polish_stem + - length: { tokens: 1 } + - match: { tokens.0.token: student } +--- +"Analyzer": + - do: + indices.analyze: + text: studenta był + analyzer: polish + - length: { tokens: 1 } + - match: { tokens.0.token: student } diff --git a/plugins/analysis-stempel/src/test/java/org/elasticsearch/index/analysis/AnalysisPolishRestIT.java b/plugins/analysis-stempel/src/test/java/org/elasticsearch/index/analysis/AnalysisPolishRestIT.java new file mode 100644 index 00000000000..c9bee3127e7 --- /dev/null +++ b/plugins/analysis-stempel/src/test/java/org/elasticsearch/index/analysis/AnalysisPolishRestIT.java @@ -0,0 +1,41 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.analysis; + +import com.carrotsearch.randomizedtesting.annotations.Name; +import com.carrotsearch.randomizedtesting.annotations.ParametersFactory; +import org.elasticsearch.test.rest.ElasticsearchRestTestCase; +import org.elasticsearch.test.rest.RestTestCandidate; +import org.elasticsearch.test.rest.parser.RestTestParseException; + +import java.io.IOException; + +public class AnalysisPolishRestIT extends ElasticsearchRestTestCase { + + public AnalysisPolishRestIT(@Name("yaml") RestTestCandidate testCandidate) { + super(testCandidate); + } + + @ParametersFactory + public static Iterable parameters() throws IOException, RestTestParseException { + return ElasticsearchRestTestCase.createParameters(0, 1); + } +} +