On Jun 5, 2015, at 10:19 AM, John Sanda <jsanda(a)redhat.com>
wrote:
On Jun 5, 2015, at 10:09 AM, Peter Palaga <ppalaga(a)redhat.com> wrote:
>
> Hi *,
>
> it happened today:
http://perfcake.org/ - one of the sites we unit-test
> Pinger against is down and therefore the tests are failing.
>
> Can anybody recommend a solution for mocking an HTTP Server?
If you want more of an integration test, what about just running an HTTP server in a
separate thread?
Here is a simple example using Vert.x with Groovy,
//----------------------------------------------------------------------------------------------------
@Test
void pingServer() {
HttpServerOptions options = new HttpServerOptions(port: 7575)
HttpServer server = Vertx.vertx().createHttpServer(options).requestHandler { request
->
request.response().putHeader('Content-Type',
"text/plain").setStatusCode(200).end("test")
}
server.listen()
RESTClient client = new RESTClient("http://localhost:7575",
"text/plain")
def response = client.get(path: "/")
assertEquals(200, response.status)
server.close()
}
//----------------------------------------------------------------------------------------------------
IMO this is a lot easier than relying on an external server. And it is much simpler to
control the server behavior.
>
>
http://wiremock.org/ is the first result on Google and I am going to
> have a look at it.
>
> Thanks,
>
> Peter
> _______________________________________________
> hawkular-dev mailing list
> hawkular-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/hawkular-dev
_______________________________________________
hawkular-dev mailing list
hawkular-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hawkular-dev