Changeset 19050 in josm for trunk/test/unit/org/openstreetmap/josm/data/oauth/OAuth20AuthorizationTest.java
- Timestamp:
- 2024-04-22T20:59:26+02:00 (6 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/data/oauth/OAuth20AuthorizationTest.java
r18991 r19050 17 17 import java.util.stream.Stream; 18 18 19 import com.github.tomakehurst.wiremock.client.WireMock;20 import com.github.tomakehurst.wiremock.common.FileSource;21 import com.github.tomakehurst.wiremock.core.WireMockConfiguration;22 import com.github.tomakehurst.wiremock.extension.Parameters;23 import com.github.tomakehurst.wiremock.extension.ResponseTransformer;24 import com.github.tomakehurst.wiremock.http.FixedDelayDistribution;25 import com.github.tomakehurst.wiremock.http.HttpHeader;26 import com.github.tomakehurst.wiremock.http.HttpHeaders;27 import com.github.tomakehurst.wiremock.http.QueryParameter;28 import com.github.tomakehurst.wiremock.http.Request;29 import com.github.tomakehurst.wiremock.http.Response;30 import com.github.tomakehurst.wiremock.junit5.WireMockExtension;31 import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo;32 import com.github.tomakehurst.wiremock.matching.AnythingPattern;33 import com.github.tomakehurst.wiremock.matching.EqualToPattern;34 import com.github.tomakehurst.wiremock.matching.StringValuePattern;35 import mockit.Mock;36 import mockit.MockUp;37 19 import org.junit.jupiter.api.AfterEach; 38 20 import org.junit.jupiter.api.BeforeEach; … … 50 32 import org.openstreetmap.josm.tools.Logging; 51 33 34 import com.github.tomakehurst.wiremock.client.WireMock; 35 import com.github.tomakehurst.wiremock.core.WireMockConfiguration; 36 import com.github.tomakehurst.wiremock.extension.ResponseTransformerV2; 37 import com.github.tomakehurst.wiremock.http.FixedDelayDistribution; 38 import com.github.tomakehurst.wiremock.http.HttpHeader; 39 import com.github.tomakehurst.wiremock.http.HttpHeaders; 40 import com.github.tomakehurst.wiremock.http.QueryParameter; 41 import com.github.tomakehurst.wiremock.http.Request; 42 import com.github.tomakehurst.wiremock.http.Response; 43 import com.github.tomakehurst.wiremock.junit5.WireMockExtension; 44 import com.github.tomakehurst.wiremock.junit5.WireMockRuntimeInfo; 45 import com.github.tomakehurst.wiremock.matching.AnythingPattern; 46 import com.github.tomakehurst.wiremock.matching.EqualToPattern; 47 import com.github.tomakehurst.wiremock.matching.StringValuePattern; 48 import com.github.tomakehurst.wiremock.stubbing.ServeEvent; 49 import mockit.Mock; 50 import mockit.MockUp; 51 52 52 @BasicPreferences 53 53 @HTTP … … 70 70 } 71 71 72 private static class OAuthServerWireMock extends ResponseTransformer{72 private static final class OAuthServerWireMock implements ResponseTransformerV2 { 73 73 String stateToReturn; 74 74 ConnectionProblems connectionProblems = ConnectionProblems.NONE; 75 75 76 @Override 76 public Response transform(Request request, Response response, FileSource files, Parameters parameters) { 77 public Response transform(Response response, ServeEvent serveEvent) { 78 final var request = serveEvent.getRequest(); 77 79 try { 78 80 if (request.getUrl().startsWith("/oauth2/authorize")) { … … 158 160 /** 159 161 * Set up the default wiremock information 160 * @param wireMockRuntimeInfo The info to set up161 162 */ 162 163 @BeforeEach 163 void setupWireMock(WireMockRuntimeInfo wireMockRuntimeInfo) { 164 void setupWireMock() { 165 final WireMockRuntimeInfo wireMockRuntimeInfo = wml.getRuntimeInfo(); 164 166 Config.getPref().put("osm-server.url", wireMockRuntimeInfo.getHttpBaseUrl() + "/api/"); 165 167 new MockUp<JosmUrls>() { … … 195 197 196 198 @Test 197 void testAuthorize( WireMockRuntimeInfo wireMockRuntimeInfo) throws IOException {199 void testAuthorize() throws IOException { 198 200 final AtomicReference<Optional<IOAuthToken>> consumer = new AtomicReference<>(); 199 final HttpClient client = generateClient(w ireMockRuntimeInfo, consumer);201 final HttpClient client = generateClient(wml.getRuntimeInfo(), consumer); 200 202 try { 201 203 HttpClient.Response response = client.connect(); … … 212 214 213 215 @Test 214 void testAuthorizeBadState( WireMockRuntimeInfo wireMockRuntimeInfo) throws IOException {216 void testAuthorizeBadState() throws IOException { 215 217 oauthServer.stateToReturn = "Bad_State"; 216 218 final AtomicReference<Optional<IOAuthToken>> consumer = new AtomicReference<>(); 217 final HttpClient client = generateClient(w ireMockRuntimeInfo, consumer);219 final HttpClient client = generateClient(wml.getRuntimeInfo(), consumer); 218 220 try { 219 221 HttpClient.Response response = client.connect(); … … 228 230 229 231 @Test 230 void testSocketTimeout( WireMockRuntimeInfo wireMockRuntimeInfo) throws Exception {232 void testSocketTimeout() throws Exception { 231 233 // 1s before timeout 232 234 Config.getPref().putInt("socket.timeout.connect", 1); … … 235 237 236 238 final AtomicReference<Optional<IOAuthToken>> consumer = new AtomicReference<>(); 237 final HttpClient client = generateClient(w ireMockRuntimeInfo, consumer)239 final HttpClient client = generateClient(wml.getRuntimeInfo(), consumer) 238 240 .setConnectTimeout(15_000).setReadTimeout(30_000); 239 241 try {
Note:
See TracChangeset
for help on using the changeset viewer.