Skip to content

Commit ddcb033

Browse files
takeseemtsegismont
authored andcommitted
fix(test): do junit assert in vert.x and add timeout
1 parent 9b31516 commit ddcb033

File tree

2 files changed

+21
-11
lines changed

2 files changed

+21
-11
lines changed

vertx-web/src/test/java/io/vertx/ext/web/tests/SubRouterTest.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,12 @@
1818

1919
import io.vertx.core.Handler;
2020
import io.vertx.core.Vertx;
21-
import io.vertx.core.http.HttpClientResponse;
2221
import io.vertx.core.http.HttpMethod;
2322
import io.vertx.ext.web.Router;
2423
import io.vertx.ext.web.RoutingContext;
2524
import org.junit.Test;
2625

27-
import java.io.IOException;
26+
import java.util.concurrent.TimeoutException;
2827
import java.util.function.Consumer;
2928

3029
/**
@@ -762,9 +761,10 @@ public void testSetExceptionHandler() throws Exception {
762761
ctx.response().end();
763762
});
764763

765-
HttpClientResponse response = requestGet("/rest/product/123/ex").await();
766-
assertEquals(500, response.statusCode());
767-
assertEquals("Internal Server Error", response.body().await().toString());
764+
requestGet("/rest/product/123/ex", (response, buffer) -> {
765+
assertEquals(500, response.statusCode());
766+
assertEquals("Internal Server Error", buffer.toString());
767+
});
768768

769769
assertRouterErrorHandlers("root", router, 500, "/rest/product/123/ex");
770770
assertRouterErrorHandlers("root", router, 404, "/rest/product/123/foo/404");
@@ -779,12 +779,13 @@ public void testSetExceptionHandler() throws Exception {
779779
assertRouterErrorHandlers("instance", instanceRouter, 404, "/rest/product/123/foo/404");
780780
}
781781

782-
private void assertRouterErrorHandlers(String name, Router router, int statusCode, String path) {
782+
private void assertRouterErrorHandlers(String name, Router router, int statusCode, String path) throws TimeoutException {
783783
String handlerKey = name + "." + statusCode + ".errorHandler";
784784
router.errorHandler(statusCode, ctx -> ctx.response().setStatusCode(statusCode).end(handlerKey));
785785

786-
HttpClientResponse response = requestGet(path).await();
787-
assertEquals(statusCode, response.statusCode());
788-
assertEquals(handlerKey, response.body().await().toString());
786+
requestGet(path, (response, buffer) -> {
787+
assertEquals(statusCode, response.statusCode());
788+
assertEquals(handlerKey, buffer.toString());
789+
});
789790
}
790791
}

vertx-web/src/test/java/io/vertx/ext/web/tests/WebTestBase.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
import java.util.HashSet;
3838
import java.util.Set;
3939
import java.util.concurrent.CountDownLatch;
40+
import java.util.concurrent.TimeUnit;
41+
import java.util.concurrent.TimeoutException;
42+
import java.util.function.BiConsumer;
4043
import java.util.function.Consumer;
4144

4245
/**
@@ -318,8 +321,14 @@ public static void cleanupFileUploadDir() throws IOException {
318321
}
319322
}
320323

321-
public Future<HttpClientResponse> requestGet(String path) {
324+
long timeout = 200;
325+
TimeUnit timeoutUnit = TimeUnit.MILLISECONDS;
326+
327+
public void requestGet(String path, BiConsumer<HttpClientResponse, Buffer> assertAction) throws TimeoutException {
322328
RequestOptions options = new RequestOptions().setHost("localhost").setPort(server.actualPort()).setURI(path);
323-
return client.request(options).compose(HttpClientRequest::send).compose(resp -> resp.body().map(resp));
329+
client.request(options).compose(HttpClientRequest::send).compose(resp -> resp.body().compose(buffer -> {
330+
assertAction.accept(resp, buffer);
331+
return Future.succeededFuture();
332+
})).await(timeout, timeoutUnit);
324333
}
325334
}

0 commit comments

Comments
 (0)