Skip to content

Commit eaaa320

Browse files
bjsousaAdrian Cole
authored andcommitted
Upgrade to OkHttp 3.2 and adjust tests as needed to work with new OkHttpClient and MockWebServer methods
1 parent d712e74 commit eaaa320

22 files changed

Lines changed: 72 additions & 68 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
### Version 8.18
2+
* Upgrades dependency version for OkHttp/MockWebServer 3.2.0
3+
14
### Version 8.17
25
* Adds support to RxJava Completable via `HystrixFeign` builder with fallback support
36
* Upgraded hystrix-core to 1.4.26

benchmark/src/main/java/feign/benchmark/RealRequestBenchmarks.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package feign.benchmark;
22

3-
import com.squareup.okhttp.OkHttpClient;
4-
import com.squareup.okhttp.Request;
3+
import okhttp3.OkHttpClient;
4+
import okhttp3.Request;
55

66
import org.openjdk.jmh.annotations.Benchmark;
77
import org.openjdk.jmh.annotations.BenchmarkMode;

core/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ dependencies {
77
compile 'org.jvnet:animal-sniffer-annotation:1.0'
88
testCompile 'junit:junit:4.12'
99
testCompile 'org.assertj:assertj-core:1.7.1' // last version supporting JDK 7
10-
testCompile 'com.squareup.okhttp:mockwebserver:2.7.5'
10+
testCompile 'com.squareup.okhttp3:mockwebserver:3.2.0'
1111
testCompile 'com.google.code.gson:gson:2.5' // for example
1212
testCompile 'org.springframework:spring-context:4.2.5.RELEASE' // for example
1313
}

core/src/test/java/feign/BaseApiTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
import com.google.gson.reflect.TypeToken;
1919

20-
import com.squareup.okhttp.mockwebserver.MockResponse;
21-
import com.squareup.okhttp.mockwebserver.MockWebServer;
20+
import okhttp3.mockwebserver.MockResponse;
21+
import okhttp3.mockwebserver.MockWebServer;
2222

2323
import org.junit.Rule;
2424
import org.junit.Test;
@@ -69,7 +69,7 @@ interface MyApi extends BaseApi<String, Long> {
6969
public void resolvesParameterizedResult() throws InterruptedException {
7070
server.enqueue(new MockResponse().setBody("foo"));
7171

72-
String baseUrl = server.getUrl("/default").toString();
72+
String baseUrl = server.url("/default").toString();
7373

7474
Feign.builder()
7575
.decoder(new Decoder() {
@@ -90,7 +90,7 @@ public Object decode(Response response, Type type) {
9090
public void resolvesBodyParameter() throws InterruptedException {
9191
server.enqueue(new MockResponse().setBody("foo"));
9292

93-
String baseUrl = server.getUrl("/default").toString();
93+
String baseUrl = server.url("/default").toString();
9494

9595
Feign.builder()
9696
.encoder(new Encoder() {

core/src/test/java/feign/ContractWithRuntimeInjectionTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
*/
1616
package feign;
1717

18-
import com.squareup.okhttp.mockwebserver.MockResponse;
19-
import com.squareup.okhttp.mockwebserver.MockWebServer;
18+
import okhttp3.mockwebserver.MockResponse;
19+
import okhttp3.mockwebserver.MockWebServer;
2020

2121
import org.junit.Rule;
2222
import org.junit.Test;

core/src/test/java/feign/FeignBuilderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
*/
1616
package feign;
1717

18-
import com.squareup.okhttp.mockwebserver.MockResponse;
19-
import com.squareup.okhttp.mockwebserver.MockWebServer;
18+
import okhttp3.mockwebserver.MockResponse;
19+
import okhttp3.mockwebserver.MockWebServer;
2020

2121
import org.junit.Rule;
2222
import org.junit.Test;

core/src/test/java/feign/FeignTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import com.google.gson.Gson;
1919
import com.google.gson.reflect.TypeToken;
2020

21-
import com.squareup.okhttp.mockwebserver.MockResponse;
22-
import com.squareup.okhttp.mockwebserver.SocketPolicy;
23-
import com.squareup.okhttp.mockwebserver.MockWebServer;
21+
import okhttp3.mockwebserver.MockResponse;
22+
import okhttp3.mockwebserver.SocketPolicy;
23+
import okhttp3.mockwebserver.MockWebServer;
2424

2525
import java.util.Collection;
2626
import java.util.LinkedHashMap;

core/src/test/java/feign/LoggerTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
*/
1616
package feign;
1717

18-
import com.squareup.okhttp.mockwebserver.MockResponse;
19-
import com.squareup.okhttp.mockwebserver.MockWebServer;
18+
import okhttp3.mockwebserver.MockResponse;
19+
import okhttp3.mockwebserver.MockWebServer;
2020

2121
import org.assertj.core.api.SoftAssertions;
2222
import org.junit.Rule;
@@ -105,7 +105,7 @@ public void levelEmits() throws IOException, InterruptedException {
105105
SendsStuff api = Feign.builder()
106106
.logger(logger)
107107
.logLevel(logLevel)
108-
.target(SendsStuff.class, "http://localhost:" + server.getUrl("").getPort());
108+
.target(SendsStuff.class, "http://localhost:" + server.getPort());
109109

110110
api.login("netflix", "denominator", "password");
111111
}
@@ -137,7 +137,7 @@ public void reasonPhraseOptional() throws IOException, InterruptedException {
137137
SendsStuff api = Feign.builder()
138138
.logger(logger)
139139
.logLevel(logLevel)
140-
.target(SendsStuff.class, "http://localhost:" + server.getUrl("").getPort());
140+
.target(SendsStuff.class, "http://localhost:" + server.getPort());
141141

142142
api.login("netflix", "denominator", "password");
143143
}
@@ -194,7 +194,7 @@ public void levelEmitsOnReadTimeout() throws IOException, InterruptedException {
194194
.logger(logger)
195195
.logLevel(logLevel)
196196
.options(new Request.Options(10 * 1000, 50))
197-
.target(SendsStuff.class, "http://localhost:" + server.getUrl("").getPort());
197+
.target(SendsStuff.class, "http://localhost:" + server.getPort());
198198

199199
api.login("netflix", "denominator", "password");
200200
}

core/src/test/java/feign/TargetTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
*/
1616
package feign;
1717

18-
import com.squareup.okhttp.mockwebserver.MockResponse;
19-
import com.squareup.okhttp.mockwebserver.MockWebServer;
18+
import okhttp3.mockwebserver.MockResponse;
19+
import okhttp3.mockwebserver.MockWebServer;
2020

2121
import org.junit.Rule;
2222
import org.junit.Test;
@@ -40,7 +40,7 @@ interface TestQuery {
4040
public void baseCaseQueryParamsArePercentEncoded() throws InterruptedException {
4141
server.enqueue(new MockResponse());
4242

43-
String baseUrl = server.getUrl("/default").toString();
43+
String baseUrl = server.url("/default").toString();
4444

4545
Feign.builder().target(TestQuery.class, baseUrl).get("slash/foo", "slash/bar");
4646

@@ -55,7 +55,7 @@ public void baseCaseQueryParamsArePercentEncoded() throws InterruptedException {
5555
public void targetCanCreateCustomRequest() throws InterruptedException {
5656
server.enqueue(new MockResponse());
5757

58-
String baseUrl = server.getUrl("/default").toString();
58+
String baseUrl = server.url("/default").toString();
5959
Target<TestQuery> custom = new HardCodedTarget<TestQuery>(TestQuery.class, baseUrl) {
6060

6161
@Override

core/src/test/java/feign/assertj/MockWebServerAssertions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package feign.assertj;
1717

18-
import com.squareup.okhttp.mockwebserver.RecordedRequest;
18+
import okhttp3.mockwebserver.RecordedRequest;
1919

2020
import org.assertj.core.api.Assertions;
2121

0 commit comments

Comments
 (0)