|
15 | 15 | */ |
16 | 16 | package feign.ribbon; |
17 | 17 |
|
18 | | -import com.squareup.okhttp.mockwebserver.MockResponse; |
19 | | -import com.squareup.okhttp.mockwebserver.SocketPolicy; |
20 | | -import com.squareup.okhttp.mockwebserver.rule.MockWebServerRule; |
| 18 | +import static com.netflix.config.ConfigurationManager.getConfigInstance; |
| 19 | +import static org.hamcrest.core.IsEqual.equalTo; |
| 20 | +import static org.junit.Assert.assertEquals; |
| 21 | +import static org.junit.Assert.assertThat; |
| 22 | + |
| 23 | +import java.io.IOException; |
| 24 | +import java.net.URL; |
21 | 25 |
|
22 | 26 | import org.junit.After; |
23 | 27 | import org.junit.Rule; |
24 | 28 | import org.junit.Test; |
25 | 29 | import org.junit.rules.TestName; |
26 | 30 |
|
27 | | -import java.io.IOException; |
28 | | -import java.net.URL; |
| 31 | +import com.netflix.client.config.CommonClientConfigKey; |
| 32 | +import com.netflix.client.config.IClientConfig; |
| 33 | +import com.squareup.okhttp.mockwebserver.MockResponse; |
| 34 | +import com.squareup.okhttp.mockwebserver.SocketPolicy; |
| 35 | +import com.squareup.okhttp.mockwebserver.rule.MockWebServerRule; |
29 | 36 |
|
30 | 37 | import feign.Feign; |
31 | 38 | import feign.Param; |
| 39 | +import feign.Request; |
32 | 40 | import feign.RequestLine; |
33 | 41 |
|
34 | | -import static com.netflix.config.ConfigurationManager.getConfigInstance; |
35 | | -import static org.junit.Assert.assertEquals; |
36 | | - |
37 | 42 | public class RibbonClientTest { |
38 | 43 |
|
39 | 44 | @Rule |
@@ -135,6 +140,16 @@ public void ioExceptionRetryWithBuilder() throws IOException, InterruptedExcepti |
135 | 140 | // TODO: verify ribbon stats match |
136 | 141 | // assertEquals(target.lb().getLoadBalancerStats().getSingleServerStat()) |
137 | 142 | } |
| 143 | + |
| 144 | + @Test |
| 145 | + public void testFeignOptionsClientConfig() { |
| 146 | + Request.Options options = new Request.Options(1111, 22222); |
| 147 | + IClientConfig config = new RibbonClient.FeignOptionsClientConfig(options); |
| 148 | + assertThat(config.get(CommonClientConfigKey.ConnectTimeout), |
| 149 | + equalTo(options.connectTimeoutMillis())); |
| 150 | + assertThat(config.get(CommonClientConfigKey.ReadTimeout), equalTo(options.readTimeoutMillis())); |
| 151 | + assertEquals(2, config.getProperties().size()); |
| 152 | + } |
138 | 153 |
|
139 | 154 | private String client() { |
140 | 155 | return testName.getMethodName(); |
|
0 commit comments