package io.searchbox.indices;
import io.searchbox.client.JestResult;
import io.searchbox.common.AbstractIntegrationTest;
import io.searchbox.indices.template.GetTemplate;
import io.searchbox.indices.template.PutTemplate;
import org.elasticsearch.test.ESIntegTestCase;
import org.junit.Test;
import java.io.IOException;
/**
* @author asierdelpozo
*/
@ESIntegTestCase.ClusterScope(scope = ESIntegTestCase.Scope.SUITE, numDataNodes = 1)
public class PutTemplateIntegrationTest extends AbstractIntegrationTest {
@Test
public void testPutTemplate() throws IOException {
PutTemplate putTemplate = new PutTemplate.Builder("new_template_1",
"{ " +
"\"template\" : \"*\"," +
"\"order\" : 0," +
"\"settings\" : {" +
" \"number_of_shards\" : 1" +
"}," +
"\"mappings\" : {" +
" \"type1\" : {" +
" \"_source\" : { \"enabled\" : false }" +
" }" +
"}" +
"}")
.build();
JestResult result = client.execute(putTemplate);
assertTrue(result.getErrorMessage(), result.isSucceeded());
GetTemplate getTemplate = new GetTemplate.Builder("new_template_1").build();
result = client.execute(getTemplate);
assertTrue(result.getErrorMessage(), result.isSucceeded());
}
}