Brooklyn

brooklyn.test
[Java] Class HttpTestUtils

java.lang.Object
  brooklyn.test.HttpTestUtils

public class HttpTestUtils

Utility methods to aid testing HTTP.

Authors:
aled


Method Summary
static ListenableFuture assertAsyncHttpStatusCodeContinuallyEquals(ListeningExecutorService executor, java.lang.String url, int expectedStatusCode)

Schedules (with the given executor) a poller that repeatedly accesses the given url, to confirm it always gives back the expected status code.

static void assertContentContainsText(java.lang.String url, java.lang.String phrase, java.lang.String... additionalPhrases)

static void assertContentEventuallyContainsText(java.util.Map flags, java.lang.String url, java.lang.String phrase, java.lang.String... additionalPhrases)

static void assertContentEventuallyContainsText(java.lang.String url, java.lang.String phrase, java.lang.String... additionalPhrases)

static void assertHttpContentEventuallyContainsText(java.lang.String url, java.lang.String containedText)

@deprecated since 0.4.0 use assertContentEventuallyContainsText

static void assertHttpStatusCodeEquals(java.lang.String url, int... expectedCode)

static void assertHttpStatusCodeEventuallyEquals(java.lang.String url, int expectedCode)

static void assertHttpStatusCodeEventuallyEquals(java.util.Map flags, java.lang.String url, int expectedCode)

static void assertUrlReachable(java.lang.String url)

Asserts that gets back any "valid" response - i.e. not an exception.

static void assertUrlUnreachable(java.lang.String url)

static void assertUrlUnreachableEventually(java.lang.String url)

static void assertUrlUnreachableEventually(java.util.Map flags, java.lang.String url)

static java.net.URLConnection connectToUrl(java.lang.String u)

Connects to the given url and returns the connection.

static java.lang.String getContent(java.lang.String url)

static int getHttpStatusCode(java.lang.String url)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Method Detail

assertAsyncHttpStatusCodeContinuallyEquals

public static ListenableFuture assertAsyncHttpStatusCodeContinuallyEquals(ListeningExecutorService executor, java.lang.String url, int expectedStatusCode)
Schedules (with the given executor) a poller that repeatedly accesses the given url, to confirm it always gives back the expected status code. Expected usage is to query the future, such as:
 Future future = assertAsyncHttpStatusCodeContinuallyEquals(executor, url, 200);
 // do other stuff...
 if (future.isDone()) future.get(); // get exception if it's failed
 
 
For stopping it, you can either do future.cancel(true), or you can just do executor.shutdownNow(). TODO Look at difference between this and WebAppMonitor, to decide if this should be kept.


assertContentContainsText

public static void assertContentContainsText(java.lang.String url, java.lang.String phrase, java.lang.String... additionalPhrases)


assertContentEventuallyContainsText

public static void assertContentEventuallyContainsText(java.util.Map flags, java.lang.String url, java.lang.String phrase, java.lang.String... additionalPhrases)


assertContentEventuallyContainsText

public static void assertContentEventuallyContainsText(java.lang.String url, java.lang.String phrase, java.lang.String... additionalPhrases)


assertHttpContentEventuallyContainsText

public static void assertHttpContentEventuallyContainsText(java.lang.String url, java.lang.String containedText)
deprecated:
since 0.4.0 use assertContentEventuallyContainsText


assertHttpStatusCodeEquals

public static void assertHttpStatusCodeEquals(java.lang.String url, int... expectedCode)


assertHttpStatusCodeEventuallyEquals

public static void assertHttpStatusCodeEventuallyEquals(java.lang.String url, int expectedCode)


assertHttpStatusCodeEventuallyEquals

public static void assertHttpStatusCodeEventuallyEquals(java.util.Map flags, java.lang.String url, int expectedCode)


assertUrlReachable

public static void assertUrlReachable(java.lang.String url)
Asserts that gets back any "valid" response - i.e. not an exception. This could be an unauthorized, a redirect, a 404, or anything else that implies there is web-server listening on that port.


assertUrlUnreachable

public static void assertUrlUnreachable(java.lang.String url)


assertUrlUnreachableEventually

public static void assertUrlUnreachableEventually(java.lang.String url)


assertUrlUnreachableEventually

public static void assertUrlUnreachableEventually(java.util.Map flags, java.lang.String url)


connectToUrl

public static java.net.URLConnection connectToUrl(java.lang.String u)
Connects to the given url and returns the connection. Caller should connection.getInputStream().close() the result of this (especially if they are making heavy use of this method).


getContent

public static java.lang.String getContent(java.lang.String url)


getHttpStatusCode

public static int getHttpStatusCode(java.lang.String url)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.