protected String url(String pathIncludingQuery) { return "http://127.0.0.1:" + server.getPort() + pathIncludingQuery; } }
public Proxy toProxyAddress() { before(); InetSocketAddress address = new InetSocketAddress(inetSocketAddress.getAddress() .getCanonicalHostName(), getPort()); return new Proxy(Proxy.Type.HTTP, address); }
/** * Returns a URL for connecting to this server. * * @param path the request path, such as "/". */ public HttpUrl url(String path) { return new HttpUrl.Builder() .scheme(sslSocketFactory != null ? "https" : "http") .host(getHostName()) .port(getPort()) .build() .resolve(path); }
private void setMockBaseUrl() { builder.baseUrlOverride("http://127.0.0.1:" + server.getPort()); }
@Before public void setup() { httpTracing = HttpTracing.create(tracingBuilder(Sampler.ALWAYS_SAMPLE).build()); client = newClient(server.getPort()); }
@Test public void reportsServerAddress() throws Exception { server.enqueue(new MockResponse()); get(client, "/foo"); Span span = takeSpan(); assertThat(span.remoteEndpoint()) .isEqualTo(Endpoint.newBuilder() .ip("127.0.0.1") .port(server.getPort()).build() ); }
@Override protected void before() throws Throwable { clear(); server = new MockWebServer(); final Dispatcher dispatcher = new Dispatcher() { @Override public MockResponse dispatch(RecordedRequest request) throws InterruptedException { if (request.getPath().startsWith("/notifications/v2")) { String notifications = request.getRequestUrl().queryParameter("notifications"); return new MockResponse().setResponseCode(200).setBody(mockLongPollBody(notifications)); } else if (request.getPath().startsWith("/configs")) { List<String> pathSegments = request.getRequestUrl().pathSegments(); // appId and cluster might be used in the future String appId = pathSegments.get(1); String cluster = pathSegments.get(2); String namespace = pathSegments.get(3); return new MockResponse().setResponseCode(200).setBody(loadConfigFor(namespace)); } return new MockResponse().setResponseCode(404); } }; server.setDispatcher(dispatcher); server.start(); mockConfigServiceUrl("http://localhost:" + server.getPort()); super.before(); }
@Before public void setUp() throws Exception { this.server = new MockWebServer(); this.server.setDispatcher(new TestDispatcher()); this.server.start(); this.port = this.server.getPort(); this.baseUrl = "http://localhost:" + this.port; }
@Before public void setUp() throws Exception { this.server = new MockWebServer(); this.server.setDispatcher(new TestDispatcher()); this.server.start(); this.port = this.server.getPort(); this.baseUrl = "http://localhost:" + this.port; }
private void setUpWithHttpUrl(ProcessId processId) { try (DefaultProcessCommands processCommands = DefaultProcessCommands.secondary(ipcSharedDir, processId.getIpcIndex())) { processCommands.setUp(); processCommands.setHttpUrl(format("http://%s:%d", server.getHostName(), server.getPort())); } } }
/** Unlike Brave 3, Brave 4 propagates trace ids even when unsampled */ @Test public void propagates_sampledFalse() throws Exception { close(); httpTracing = HttpTracing.create(tracingBuilder(Sampler.NEVER_SAMPLE).build()); client = newClient(server.getPort()); server.enqueue(new MockResponse()); get(client, "/foo"); RecordedRequest request = server.takeRequest(); assertThat(request.getHeaders().toMultimap()) .containsKeys("x-b3-traceId", "x-b3-spanId") .doesNotContainKey("x-b3-parentSpanId") .containsEntry("x-b3-sampled", asList("0")); }
@Test public void customSampler() throws Exception { close(); httpTracing = httpTracing.toBuilder().clientSampler(HttpRuleSampler.newBuilder() .addRule(null, "/foo", 0.0f) .build()).build(); client = newClient(server.getPort()); server.enqueue(new MockResponse()); get(client, "/foo"); RecordedRequest request = server.takeRequest(); assertThat(request.getHeaders().toMultimap()) .containsEntry("x-b3-sampled", asList("0")); }
.build().clientOf("remote-service"); client = newClient(server.getPort()); server.enqueue(new MockResponse()); get(client, uri);
LocalTestServerContext(BufferedImage image) throws IOException { this.server = new MockWebServer(); Buffer buffer = new Buffer(); ImageIO.write(image, "png", buffer.outputStream()); MockResponse response = new MockResponse(); response.setHeader("Content-Type", "image/png"); response.setBody(buffer); server.enqueue(response); server.start(); this.context = new GeoApiContext.Builder() .apiKey("AIzaFakeKey") .baseUrlOverride("http://127.0.0.1:" + server.getPort()) .build(); }
@Test public void use_proxy_authentication_wrong_crendentials() throws Exception { try (MockWebServer proxy = new MockWebServer()) { proxy.start(); underTest = HttpConnector.newBuilder() .url(serverUrl) .proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxy.getHostName(), proxy.getPort()))) .proxyCredentials("theProxyLogin", "wrongPassword") .build(); GetRequest request = new GetRequest("api/issues/search"); proxy.enqueue(new MockResponse().setResponseCode(407)); proxy.enqueue(new MockResponse().setResponseCode(407)); proxy.enqueue(new MockResponse().setResponseCode(407)); underTest.call(request); RecordedRequest recordedRequest = proxy.takeRequest(); assertThat(recordedRequest.getHeader("Proxy-Authorization")).isNull(); recordedRequest = proxy.takeRequest(); assertThat(recordedRequest.getHeader("Proxy-Authorization")).isEqualTo(basic("theProxyLogin", "wrongPassword")); assertThat(proxy.getRequestCount()).isEqualTo(2); } }
@Test public void use_proxy_authentication() throws Exception { try (MockWebServer proxy = new MockWebServer()) { proxy.start(); underTest = HttpConnector.newBuilder() .url(serverUrl) .proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxy.getHostName(), proxy.getPort()))) .proxyCredentials("theProxyLogin", "theProxyPassword") .build(); GetRequest request = new GetRequest("api/issues/search"); proxy.enqueue(new MockResponse().setResponseCode(407)); proxy.enqueue(new MockResponse().setBody("OK!")); underTest.call(request); RecordedRequest recordedRequest = proxy.takeRequest(); assertThat(recordedRequest.getHeader("Proxy-Authorization")).isNull(); recordedRequest = proxy.takeRequest(); assertThat(recordedRequest.getHeader("Proxy-Authorization")).isEqualTo(basic("theProxyLogin", "theProxyPassword")); } }
@Test public void retrieveSystemInfo_throws_ISE_if_http_error() { server.enqueue(new MockResponse().setResponseCode(500)); // initialize registration of process setUpWithHttpUrl(ProcessId.COMPUTE_ENGINE); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("Failed to call HTTP server of process " + ProcessId.COMPUTE_ENGINE); expectedException.expectCause(hasType(IOException.class) .andMessage(format("Server returned HTTP response code: 500 for URL: http://%s:%d/systemInfo", server.getHostName(), server.getPort()))); underTest.retrieveSystemInfo(); }
@Test public void changeLogLevel_throws_ISE_if_http_error() { String message = "blah"; server.enqueue(new MockResponse().setResponseCode(500).setBody(message)); // initialize registration of process setUpWithHttpUrl(ProcessId.COMPUTE_ENGINE); expectedException.expect(IllegalStateException.class); expectedException.expectMessage("Failed to call HTTP server of process " + ProcessId.COMPUTE_ENGINE); expectedException.expectCause(hasType(IOException.class) .andMessage(format("Failed to change log level in Compute Engine. Code was '500' and response was 'blah' for url " + "'http://%s:%s/changeLogLevel'", server.getHostName(), server.getPort()))); underTest.changeLogLevel(LoggerLevel.DEBUG); }
LocalTestServerContext(String responseBody) throws IOException { this.server = new MockWebServer(); MockResponse response = new MockResponse(); response.setHeader("Content-Type", "application/json"); response.setBody(responseBody); server.enqueue(response); server.start(); this.context = new GeoApiContext.Builder() .apiKey("AIzaFakeKey") .baseUrlOverride("http://127.0.0.1:" + server.getPort()) .build(); }
protected LineMessagingClient createLineMessagingClient(final MockWebServer mockWebServer) { return LineMessagingClient.builder("token") .apiEndPoint("http://localhost:" + mockWebServer.getPort()) .build(); }