Commit ff6a146c authored by Andy Wilkinson's avatar Andy Wilkinson

Merge branch '1.1.x'

parents 67709607 a832944c
...@@ -55,7 +55,7 @@ public class TestRestTemplate extends RestTemplate { ...@@ -55,7 +55,7 @@ public class TestRestTemplate extends RestTemplate {
* Create a new {@link TestRestTemplate} instance. * Create a new {@link TestRestTemplate} instance.
* @param httpClientOptions client options to use if the Apache HTTP Client is used * @param httpClientOptions client options to use if the Apache HTTP Client is used
*/ */
public TestRestTemplate(HtppClientOption... httpClientOptions) { public TestRestTemplate(HttpClientOption... httpClientOptions) {
this(null, null, httpClientOptions); this(null, null, httpClientOptions);
} }
...@@ -66,7 +66,7 @@ public class TestRestTemplate extends RestTemplate { ...@@ -66,7 +66,7 @@ public class TestRestTemplate extends RestTemplate {
* @param httpClientOptions client options to use if the Apache HTTP Client is used * @param httpClientOptions client options to use if the Apache HTTP Client is used
*/ */
public TestRestTemplate(String username, String password, public TestRestTemplate(String username, String password,
HtppClientOption... httpClientOptions) { HttpClientOption... httpClientOptions) {
if (ClassUtils.isPresent("org.apache.http.client.config.RequestConfig", null)) { if (ClassUtils.isPresent("org.apache.http.client.config.RequestConfig", null)) {
setRequestFactory(new CustomHttpComponentsClientHttpRequestFactory( setRequestFactory(new CustomHttpComponentsClientHttpRequestFactory(
httpClientOptions)); httpClientOptions));
...@@ -94,7 +94,7 @@ public class TestRestTemplate extends RestTemplate { ...@@ -94,7 +94,7 @@ public class TestRestTemplate extends RestTemplate {
/** /**
* Options used to customize the Apache Http Client if it is used. * Options used to customize the Apache Http Client if it is used.
*/ */
public static enum HtppClientOption { public static enum HttpClientOption {
/** /**
* Enable cookies. * Enable cookies.
...@@ -139,12 +139,12 @@ public class TestRestTemplate extends RestTemplate { ...@@ -139,12 +139,12 @@ public class TestRestTemplate extends RestTemplate {
private final boolean enableRedirects; private final boolean enableRedirects;
public CustomHttpComponentsClientHttpRequestFactory( public CustomHttpComponentsClientHttpRequestFactory(
HtppClientOption[] httpClientOptions) { HttpClientOption[] httpClientOptions) {
Set<HtppClientOption> options = new HashSet<TestRestTemplate.HtppClientOption>( Set<HttpClientOption> options = new HashSet<TestRestTemplate.HttpClientOption>(
Arrays.asList(httpClientOptions)); Arrays.asList(httpClientOptions));
this.cookieSpec = (options.contains(HtppClientOption.ENABLE_COOKIES) ? CookieSpecs.STANDARD this.cookieSpec = (options.contains(HttpClientOption.ENABLE_COOKIES) ? CookieSpecs.STANDARD
: CookieSpecs.IGNORE_COOKIES); : CookieSpecs.IGNORE_COOKIES);
this.enableRedirects = options.contains(HtppClientOption.ENABLE_REDIRECTS); this.enableRedirects = options.contains(HttpClientOption.ENABLE_REDIRECTS);
} }
@Override @Override
...@@ -162,4 +162,5 @@ public class TestRestTemplate extends RestTemplate { ...@@ -162,4 +162,5 @@ public class TestRestTemplate extends RestTemplate {
} }
} }
} }
...@@ -19,7 +19,7 @@ package org.springframework.boot.test; ...@@ -19,7 +19,7 @@ package org.springframework.boot.test;
import org.apache.http.client.config.RequestConfig; import org.apache.http.client.config.RequestConfig;
import org.junit.Test; import org.junit.Test;
import org.springframework.boot.test.TestRestTemplate.CustomHttpComponentsClientHttpRequestFactory; import org.springframework.boot.test.TestRestTemplate.CustomHttpComponentsClientHttpRequestFactory;
import org.springframework.boot.test.TestRestTemplate.HtppClientOption; import org.springframework.boot.test.TestRestTemplate.HttpClientOption;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.http.client.InterceptingClientHttpRequestFactory; import org.springframework.http.client.InterceptingClientHttpRequestFactory;
...@@ -49,10 +49,11 @@ public class TestRestTemplateTests { ...@@ -49,10 +49,11 @@ public class TestRestTemplateTests {
@Test @Test
public void options() throws Exception { public void options() throws Exception {
TestRestTemplate template = new TestRestTemplate( TestRestTemplate template = new TestRestTemplate(
HtppClientOption.ENABLE_REDIRECTS); HttpClientOption.ENABLE_REDIRECTS);
CustomHttpComponentsClientHttpRequestFactory factory = (CustomHttpComponentsClientHttpRequestFactory) template CustomHttpComponentsClientHttpRequestFactory factory = (CustomHttpComponentsClientHttpRequestFactory) template
.getRequestFactory(); .getRequestFactory();
RequestConfig config = factory.getRequestConfig(); RequestConfig config = factory.getRequestConfig();
assertThat(config.isRedirectsEnabled(), equalTo(true)); assertThat(config.isRedirectsEnabled(), equalTo(true));
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment