From 79d5905d96b6bda735f10e6a6f24f670276f0929 Mon Sep 17 00:00:00 2001 From: purplefox Date: Thu, 14 Mar 2013 15:08:46 +0000 Subject: [PATCH] more on test --- .../mods/test/integration/FormUploadTest.java | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/test/java/org/vertx/mods/test/integration/FormUploadTest.java b/src/test/java/org/vertx/mods/test/integration/FormUploadTest.java index 2c150d7..a031176 100644 --- a/src/test/java/org/vertx/mods/test/integration/FormUploadTest.java +++ b/src/test/java/org/vertx/mods/test/integration/FormUploadTest.java @@ -41,27 +41,23 @@ public void testFormUpload() { vertx.createHttpServer().requestHandler(new Handler() { public void handle(final HttpServerRequest req) { - if (req.uri.equals("/")) { - // Serve the index page - req.response.sendFile("index.html"); - } else if (req.uri.startsWith("/form")) { - req.response.setChunked(true); - MultipartRequest mpReq = new MultipartRequest(vertx, req); - mpReq.attributeHandler(new Handler() { - @Override - public void handle(Attribute attr) { - req.response.write("Got attr " + attr.name + " : " + attr.value + "\n"); - } - }); - req.endHandler(new SimpleHandler() { - protected void handle() { - req.response.end(); - } - }); - } else { - req.response.statusCode = 404; - req.response.end(); - } + if (req.uri.startsWith("/form")) { + req.response.setChunked(true); + MultipartRequest mpReq = new MultipartRequest(vertx, req); + mpReq.attributeHandler(new Handler() { + @Override + public void handle(Attribute attr) { + req.response.write("Got attr " + attr.name + " : " + attr.value + "\n"); + // do some asserts here + // etc + } + }); + req.endHandler(new SimpleHandler() { + protected void handle() { + req.response.end(); + } + }); + } } }).listen(8080); @@ -70,9 +66,15 @@ protected void handle() { public void handle(HttpClientResponse resp) { // assert the response assertEquals(200, resp.statusCode); + resp.bodyHandler(new Handler() { + public void handle(Buffer body) { + // assert the body if you like + } + }); testComplete(); } }); + // The tricky part of this test is working out what needs to be sent to simulate the form. Buffer buffer = new Buffer("this is the body of the POST"); req.headers().put("content-length", buffer.length()); req.write(buffer).end();