Skip to content

Commit 8ab9dba

Browse files
committed
Merge branch '2.5.x'
Closes gh-27913
2 parents 010d201 + 128f54f commit 8ab9dba

File tree

2 files changed

+72
-35
lines changed

2 files changed

+72
-35
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/*
2+
* Copyright 2012-2021 the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* https://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package org.springframework.boot.autoconfigure.data.elasticsearch;
18+
19+
import java.time.Duration;
20+
import java.util.HashMap;
21+
import java.util.Map;
22+
23+
import org.elasticsearch.action.get.GetRequest;
24+
import org.elasticsearch.action.index.IndexRequest;
25+
import org.elasticsearch.index.get.GetResult;
26+
import org.junit.jupiter.api.Test;
27+
import org.testcontainers.elasticsearch.ElasticsearchContainer;
28+
import org.testcontainers.junit.jupiter.Container;
29+
import org.testcontainers.junit.jupiter.Testcontainers;
30+
31+
import org.springframework.boot.autoconfigure.AutoConfigurations;
32+
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
33+
import org.springframework.boot.testsupport.testcontainers.DockerImageNames;
34+
import org.springframework.data.elasticsearch.client.reactive.ReactiveElasticsearchClient;
35+
36+
import static org.assertj.core.api.Assertions.assertThat;
37+
38+
/**
39+
* Integration tests for {@link ReactiveElasticsearchRestClientAutoConfiguration}.
40+
*
41+
* @author Brian Clozel
42+
*/
43+
@Testcontainers(disabledWithoutDocker = true)
44+
class ReactiveElasticsearchRestClientAutoConfigurationIntegrationTests {
45+
46+
@Container
47+
static ElasticsearchContainer elasticsearch = new ElasticsearchContainer(DockerImageNames.elasticsearch())
48+
.withStartupAttempts(5).withStartupTimeout(Duration.ofMinutes(10));
49+
50+
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
51+
.withConfiguration(AutoConfigurations.of(ReactiveElasticsearchRestClientAutoConfiguration.class));
52+
53+
@Test
54+
void restClientCanQueryElasticsearchNode() {
55+
this.contextRunner.withPropertyValues(
56+
"spring.data.elasticsearch.client.reactive.endpoints=" + elasticsearch.getHost() + ":"
57+
+ elasticsearch.getFirstMappedPort(),
58+
"spring.data.elasticsearch.client.reactive.connection-timeout=120s",
59+
"spring.data.elasticsearch.client.reactive.socket-timeout=120s").run((context) -> {
60+
ReactiveElasticsearchClient client = context.getBean(ReactiveElasticsearchClient.class);
61+
Map<String, String> source = new HashMap<>();
62+
source.put("a", "alpha");
63+
source.put("b", "bravo");
64+
IndexRequest indexRequest = new IndexRequest("foo").id("1").source(source);
65+
GetRequest getRequest = new GetRequest("foo").id("1");
66+
GetResult getResult = client.index(indexRequest).then(client.get(getRequest)).block();
67+
assertThat(getResult).isNotNull();
68+
assertThat(getResult.isExists()).isTrue();
69+
});
70+
}
71+
72+
}

spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/data/elasticsearch/ReactiveElasticsearchRestClientAutoConfigurationTests.java

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,10 @@
1616

1717
package org.springframework.boot.autoconfigure.data.elasticsearch;
1818

19-
import java.time.Duration;
20-
import java.util.HashMap;
21-
import java.util.Map;
22-
23-
import org.elasticsearch.action.get.GetRequest;
24-
import org.elasticsearch.action.index.IndexRequest;
25-
import org.elasticsearch.index.get.GetResult;
2619
import org.junit.jupiter.api.Test;
27-
import org.testcontainers.elasticsearch.ElasticsearchContainer;
28-
import org.testcontainers.junit.jupiter.Container;
29-
import org.testcontainers.junit.jupiter.Testcontainers;
3020

3121
import org.springframework.boot.autoconfigure.AutoConfigurations;
3222
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
33-
import org.springframework.boot.testsupport.testcontainers.DockerImageNames;
3423
import org.springframework.context.annotation.Bean;
3524
import org.springframework.context.annotation.Configuration;
3625
import org.springframework.data.elasticsearch.client.ClientConfiguration;
@@ -44,13 +33,8 @@
4433
*
4534
* @author Brian Clozel
4635
*/
47-
@Testcontainers(disabledWithoutDocker = true)
4836
class ReactiveElasticsearchRestClientAutoConfigurationTests {
4937

50-
@Container
51-
static ElasticsearchContainer elasticsearch = new ElasticsearchContainer(DockerImageNames.elasticsearch())
52-
.withStartupAttempts(5).withStartupTimeout(Duration.ofMinutes(10));
53-
5438
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
5539
.withConfiguration(AutoConfigurations.of(ReactiveElasticsearchRestClientAutoConfiguration.class));
5640

@@ -73,25 +57,6 @@ void configureWhenCustomClientConfig() {
7357
.hasSingleBean(ClientConfiguration.class).hasBean("customClientConfiguration"));
7458
}
7559

76-
@Test
77-
void restClientCanQueryElasticsearchNode() {
78-
this.contextRunner.withPropertyValues(
79-
"spring.data.elasticsearch.client.reactive.endpoints=" + elasticsearch.getHost() + ":"
80-
+ elasticsearch.getFirstMappedPort(),
81-
"spring.data.elasticsearch.client.reactive.connection-timeout=120s",
82-
"spring.data.elasticsearch.client.reactive.socket-timeout=120s").run((context) -> {
83-
ReactiveElasticsearchClient client = context.getBean(ReactiveElasticsearchClient.class);
84-
Map<String, String> source = new HashMap<>();
85-
source.put("a", "alpha");
86-
source.put("b", "bravo");
87-
IndexRequest indexRequest = new IndexRequest("foo").id("1").source(source);
88-
GetRequest getRequest = new GetRequest("foo").id("1");
89-
GetResult getResult = client.index(indexRequest).then(client.get(getRequest)).block();
90-
assertThat(getResult).isNotNull();
91-
assertThat(getResult.isExists()).isTrue();
92-
});
93-
}
94-
9560
@Configuration(proxyBeanMethods = false)
9661
static class CustomClientConfiguration {
9762

0 commit comments

Comments
 (0)