| 50 | } |
| 51 | |
| 52 | @Test |
| 53 | void socketTimeoutTest() { |
| 54 | final MockWebServer server = new MockWebServer(); |
| 55 | server.enqueue(new MockResponse().setBody("foo").setBodyDelay(3, TimeUnit.SECONDS)); |
| 56 | |
| 57 | final OptionsInterface api = |
| 58 | Feign.builder() |
| 59 | .options(new Request.Options(1000, 1000)) |
| 60 | .target(OptionsInterface.class, server.url("/").toString()); |
| 61 | |
| 62 | FeignException exception = assertThrows(FeignException.class, () -> api.get()); |
| 63 | assertThat(exception).hasCauseInstanceOf(SocketTimeoutException.class); |
| 64 | } |
| 65 | |
| 66 | @Test |
| 67 | void normalResponseTest() { |