|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.sling.commons.testing.integration.HttpTestBase
public class HttpTestBase
Base class for HTTP-based Sling Launchpad integration tests
Nested Class Summary | |
---|---|
protected class |
HttpTestBase.TestNode
Class that creates a test node under the given parentPath, and stores useful values for testing. |
Field Summary | |
---|---|
static String |
CONTENT_TYPE_CSS
|
static String |
CONTENT_TYPE_DONTCARE
Means "don't care about Content-Type" in getContent(...) methods |
static String |
CONTENT_TYPE_HTML
|
static String |
CONTENT_TYPE_JS
|
static String |
CONTENT_TYPE_JSON
|
static String |
CONTENT_TYPE_PLAIN
|
static String |
CONTENT_TYPE_XML
|
static String |
DEFAULT_EXT
|
static String |
EXECUTE_RESOURCE_TYPE
|
static String |
HTTP_BASE_URL
|
protected org.apache.commons.httpclient.HttpClient |
httpClient
|
static int |
READY_TIMEOUT_SECONDS
|
static String |
SERVLET_CONTEXT
|
static String |
SLING_POST_SERVLET_CREATE_SUFFIX
|
static String |
SLING_RESOURCE_TYPE
|
static String |
TEST_PATH
base path for test files |
protected SlingIntegrationTestClient |
testClient
|
protected List<String> |
urlsToDelete
URLs stored here are deleted in tearDown |
static String |
WEBDAV_BASE_URL
|
Constructor Summary | |
---|---|
HttpTestBase()
|
Method Summary | |
---|---|
protected org.apache.commons.httpclient.HttpMethod |
assertHttpStatus(String urlString,
int expectedStatusCode)
Verify that given URL returns expectedStatusCode |
protected org.apache.commons.httpclient.HttpMethod |
assertHttpStatus(String urlString,
int expectedStatusCode,
String assertMessage)
Verify that given URL returns expectedStatusCode |
protected void |
assertJavascript(String expectedOutput,
String jsonData,
String code)
|
protected void |
assertJavascript(String expectedOutput,
String jsonData,
String code,
String testInfo)
Evaluate given code using given jsonData as the "data" object |
protected org.apache.commons.httpclient.HttpMethod |
assertPostStatus(String url,
int expectedStatusCode,
List<org.apache.commons.httpclient.NameValuePair> postParams,
String assertMessage)
Execute a POST request and check status |
protected String |
executeScript(String localFilename)
Upload script, execute with no parameters and return content |
protected String |
executeScript(String localFilename,
List<org.apache.commons.httpclient.NameValuePair> params)
Upload script, execute with given parameters (optional) and return content |
protected String |
getContent(String url,
String expectedContentType)
retrieve the contents of given URL and assert its content type |
protected String |
getContent(String url,
String expectedContentType,
List<org.apache.commons.httpclient.NameValuePair> params)
|
protected String |
getContent(String url,
String expectedContentType,
List<org.apache.commons.httpclient.NameValuePair> params,
int expectedStatusCode)
retrieve the contents of given URL and assert its content type |
static String |
getResponseBodyAsStream(org.apache.commons.httpclient.HttpMethodBase m,
int maxLength)
Return m's response body as a string, optionally limiting the length that we read |
protected static String |
removeEndingSlash(String str)
|
protected void |
setUp()
|
protected boolean |
slingServerReady()
Return true if able to create and retrieve a node on server |
protected void |
tearDown()
|
protected String |
uploadTestScript(String scriptPath,
String localFilename,
String filenameOnServer)
upload rendering test script, and return its URL for future deletion |
protected void |
waitForSlingStartup()
On the server side, initialization of Sling bundles is done asynchronously once the webapp is started. |
Methods inherited from class junit.framework.TestCase |
---|
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString |
Methods inherited from class junit.framework.Assert |
---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String HTTP_BASE_URL
public static final String WEBDAV_BASE_URL
public static final String SERVLET_CONTEXT
public static final String TEST_PATH
public static final String CONTENT_TYPE_HTML
public static final String CONTENT_TYPE_XML
public static final String CONTENT_TYPE_PLAIN
public static final String CONTENT_TYPE_JSON
public static final String CONTENT_TYPE_JS
public static final String CONTENT_TYPE_CSS
public static final String SLING_RESOURCE_TYPE
public static final String SLING_POST_SERVLET_CREATE_SUFFIX
public static final String DEFAULT_EXT
public static final String EXECUTE_RESOURCE_TYPE
public static final int READY_TIMEOUT_SECONDS
protected SlingIntegrationTestClient testClient
protected org.apache.commons.httpclient.HttpClient httpClient
public static final String CONTENT_TYPE_DONTCARE
protected final List<String> urlsToDelete
Constructor Detail |
---|
public HttpTestBase()
Method Detail |
---|
protected static String removeEndingSlash(String str)
protected void setUp() throws Exception
setUp
in class junit.framework.TestCase
Exception
protected void tearDown() throws Exception
tearDown
in class junit.framework.TestCase
Exception
protected void waitForSlingStartup() throws Exception
Exception
protected boolean slingServerReady() throws Exception
Exception
protected org.apache.commons.httpclient.HttpMethod assertHttpStatus(String urlString, int expectedStatusCode, String assertMessage) throws IOException
IOException
protected org.apache.commons.httpclient.HttpMethod assertHttpStatus(String urlString, int expectedStatusCode) throws IOException
IOException
protected org.apache.commons.httpclient.HttpMethod assertPostStatus(String url, int expectedStatusCode, List<org.apache.commons.httpclient.NameValuePair> postParams, String assertMessage) throws IOException
IOException
protected String getContent(String url, String expectedContentType) throws IOException
IOException
protected String getContent(String url, String expectedContentType, List<org.apache.commons.httpclient.NameValuePair> params) throws IOException
IOException
protected String getContent(String url, String expectedContentType, List<org.apache.commons.httpclient.NameValuePair> params, int expectedStatusCode) throws IOException
expectedContentType
- use CONTENT_TYPE_DONTCARE if must not be checked
IOException
org.apache.commons.httpclient.HttpException
protected String uploadTestScript(String scriptPath, String localFilename, String filenameOnServer) throws IOException
IOException
protected String executeScript(String localFilename) throws Exception
Exception
protected String executeScript(String localFilename, List<org.apache.commons.httpclient.NameValuePair> params) throws Exception
Exception
protected void assertJavascript(String expectedOutput, String jsonData, String code) throws IOException
IOException
protected void assertJavascript(String expectedOutput, String jsonData, String code, String testInfo) throws IOException
IOException
public static String getResponseBodyAsStream(org.apache.commons.httpclient.HttpMethodBase m, int maxLength) throws IOException
maxLength
- if 0, no limit
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |