Fix test setup.
This commit is contained in:
@@ -22,8 +22,12 @@ import org.junit.jupiter.api.BeforeAll;
|
||||
|
||||
import org.springframework.boot.SpringBootConfiguration;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.cloud.netflix.eureka.config.DiscoveryClientOptionalArgsConfiguration;
|
||||
import org.springframework.cloud.netflix.eureka.http.DefaultEurekaClientHttpRequestFactorySupplier;
|
||||
import org.springframework.cloud.netflix.eureka.http.RestTemplateDiscoveryClientOptionalArgs;
|
||||
import org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactories;
|
||||
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
@@ -53,6 +57,19 @@ public class EurekaClientTests extends BaseCertTests {
|
||||
@EnableAutoConfiguration
|
||||
public static class TestApp {
|
||||
|
||||
@Bean
|
||||
public RestTemplateTransportClientFactories forceRestTemplateTransportClientFactories(
|
||||
DiscoveryClientOptionalArgsConfiguration configuration,
|
||||
RestTemplateDiscoveryClientOptionalArgs discoveryClientOptionalArgs) {
|
||||
return configuration.restTemplateTransportClientFactories(discoveryClientOptionalArgs);
|
||||
}
|
||||
|
||||
@Bean
|
||||
public RestTemplateDiscoveryClientOptionalArgs discoveryClientOptionalArgs() {
|
||||
return new RestTemplateDiscoveryClientOptionalArgs(
|
||||
new DefaultEurekaClientHttpRequestFactorySupplier(new RestTemplateTimeoutProperties()),
|
||||
null); }
|
||||
|
||||
}
|
||||
|
||||
@SpringBootConfiguration
|
||||
|
||||
@@ -33,6 +33,7 @@ import org.springframework.cloud.configuration.TlsProperties;
|
||||
import org.springframework.cloud.netflix.eureka.config.DiscoveryClientOptionalArgsConfiguration;
|
||||
import org.springframework.cloud.netflix.eureka.http.EurekaClientHttpRequestFactorySupplier;
|
||||
import org.springframework.cloud.netflix.eureka.http.RestTemplateDiscoveryClientOptionalArgs;
|
||||
import org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactories;
|
||||
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
|
||||
@@ -82,6 +83,14 @@ public class RestTemplateEurekaClientTests extends BaseCertTests {
|
||||
eurekaClientHttpRequestFactorySupplier, new RestTemplateBuilderObjectProvider());
|
||||
}
|
||||
|
||||
// Want to force reusing exactly the same bean as on production without excluding
|
||||
// jersey from the classpath
|
||||
@Bean
|
||||
public RestTemplateTransportClientFactories forceRestTemplateTransportClientFactories(
|
||||
DiscoveryClientOptionalArgsConfiguration configuration,
|
||||
RestTemplateDiscoveryClientOptionalArgs discoveryClientOptionalArgs) {
|
||||
return configuration.restTemplateTransportClientFactories(discoveryClientOptionalArgs);
|
||||
}
|
||||
}
|
||||
|
||||
@SpringBootConfiguration
|
||||
|
||||
Reference in New Issue
Block a user