public class APIUnitTestUtils
extends java.lang.Object
| Constructor and Description |
|---|
APIUnitTestUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
assertHeaders(java.net.HttpURLConnection con,
java.lang.String targetKey,
java.lang.String targetValue)
Assert header value
Example:
APIUnitTestUtils.assertHeaders(con, key, "value");
|
static void |
assertJSON(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String jsonPath,
java.lang.String value)
Assert JSON value by path using ExpressionEvaluator
Example:
APIUnitTestUtils.assertJSON(response, "methodname", "UNITTEST_EXPMETHOD");
|
static void |
assertJSONFalse(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String jsonPath)
Assert JSON value false by path using ExpressionEvaluator
Example:
APIUnitTestUtils.assertJSONFalse(response, "weight<1");
|
static void |
assertJSONTrue(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String jsonPath)
Assert JSON value true by path using ExpressionEvaluator
Example:
APIUnitTestUtils.assertJSONTrue(response, "weight>1");
|
static void |
assertResponseCode(java.net.HttpURLConnection con,
int responseCode)
Assert response code, when the response code is greater or equal to 400, read the input stream for error
Examples:
APIUnitTestUtils.assertResponseCode(con, 200);
|
static void |
deleteResource(java.lang.String user,
java.lang.String pwd,
java.lang.String url)
Delete unittest resource by url
Examples:
APIUnitTestUtils.deleteResource(userid, password, (String)UnitTestContext.getCurrentContext().getProperty("expressionURI"));
|
static com.ibm.json.java.JSONObject |
getJSONDataSourceFromPath(java.lang.String path)
Get JSON Data Source from file and case name, allow add new attribute or content in.
|
static com.ibm.json.java.JSONObject |
getJSONDataSourceFromPathAndName(java.lang.String path,
java.lang.String name)
Get JSON Data Source from file and case name, allow add new attribute or content in.
|
static com.ibm.json.java.JSONObject |
getResponse(java.net.HttpURLConnection con)
Get response as JSONObject from HttpURLConnection
Example:
JSONObject response = APIUnitTestUtils.getResponse(con);
|
static java.net.HttpURLConnection |
parseAndPrepareHttpConnection(java.lang.String user,
java.lang.String pwd,
com.ibm.json.java.JSONObject jsonDataSource,
boolean fullUrl)
Prepare HTTPConnection based on jsonDataSource
|
static java.net.HttpURLConnection |
prepareGetHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String url,
com.ibm.json.java.JSONObject headers)
Prepare HttpURLConnection based on full url and headers - headers can be null
Example:
String url = (String)UnitTestContext.getCurrentContext().getProperty("expressionURI");
HttpURLConnection con = APIUnitTestUtils.prepareGetHttpConnection(userid, password, url, null);
|
static java.net.HttpURLConnection |
prepareGetHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String url,
com.ibm.json.java.JSONObject headers,
boolean fullUrl)
Prepare HttpURLConnection based on url and headers - headers can be null
|
static java.net.HttpURLConnection |
prepareHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String path)
Prepare HttpConnection based on JSONDataResource file
Example:
Path:
|
static java.net.HttpURLConnection |
prepareHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String path,
java.lang.String name)
Prepare HttpConnection based on JSONDataResource file
Example:
Path:
|
static java.net.HttpURLConnection |
prepareHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String url,
java.lang.String method,
com.ibm.json.java.JSONObject headers,
com.ibm.json.java.JSONArtifact body,
boolean fullUrl)
Prepare HttpURLConnection based on url, method, headers and body - support GET/POST/DELETE - working on PATCH and others
Example:
HttpURLConnection con = APIUnitTestUtils.prepareHttpConnection(user, pwd, url, method, headers, body, false);
|
static java.net.HttpURLConnection |
prepareHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String path,
java.lang.String name,
java.lang.String url,
boolean fullUrl)
Prepare HttpConnection based on JSONDataResource file
Example:
Path:
|
static com.ibm.json.java.JSONArray |
readFileAsJSONArray(java.lang.String path)
Read JSONDataResource file as JSONArray
|
static com.ibm.json.java.JSONObject |
readFileAsJSONObject(java.lang.String path)
Read JSONDataResource file as JSONObject
|
static void |
setAuth(java.lang.String user,
java.lang.String pwd,
java.net.HttpURLConnection con)
Set up authentication to Maximo, only support maxauth for now
|
public static com.ibm.json.java.JSONObject readFileAsJSONObject(java.lang.String path)
throws java.io.IOException
path - java.io.IOExceptionpublic static com.ibm.json.java.JSONArray readFileAsJSONArray(java.lang.String path)
throws java.io.IOException
path - java.io.IOExceptionpublic static java.net.HttpURLConnection prepareHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String path)
throws java.io.IOException
user - pwd - path - java.io.IOExceptionpublic static java.net.HttpURLConnection prepareHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String path,
java.lang.String name)
throws java.io.IOException
user - pwd - path - name - java.io.IOExceptionpublic static java.net.HttpURLConnection prepareHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String path,
java.lang.String name,
java.lang.String url,
boolean fullUrl)
throws java.io.IOException
user - pwd - path - name - java.io.IOExceptionpublic static com.ibm.json.java.JSONObject getJSONDataSourceFromPath(java.lang.String path)
throws java.io.IOException
user - pwd - path - name - java.io.IOExceptionpublic static com.ibm.json.java.JSONObject getJSONDataSourceFromPathAndName(java.lang.String path,
java.lang.String name)
throws java.io.IOException
user - pwd - path - name - java.io.IOExceptionpublic static java.net.HttpURLConnection parseAndPrepareHttpConnection(java.lang.String user,
java.lang.String pwd,
com.ibm.json.java.JSONObject jsonDataSource,
boolean fullUrl)
throws java.io.IOException
user - pwd - jsonDataSource - fullUrl - java.io.IOExceptionpublic static java.net.HttpURLConnection prepareGetHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String url,
com.ibm.json.java.JSONObject headers)
throws java.io.IOException
user - pwd - url - headers - java.io.IOExceptionpublic static java.net.HttpURLConnection prepareGetHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String url,
com.ibm.json.java.JSONObject headers,
boolean fullUrl)
throws java.io.IOException
user - pwd - url - headers - fullUrl - java.io.IOExceptionpublic static java.net.HttpURLConnection prepareHttpConnection(java.lang.String user,
java.lang.String pwd,
java.lang.String url,
java.lang.String method,
com.ibm.json.java.JSONObject headers,
com.ibm.json.java.JSONArtifact body,
boolean fullUrl)
throws java.io.IOException
user - pwd - url - method - headers - body - fullUrl - java.io.IOExceptionpublic static void setAuth(java.lang.String user,
java.lang.String pwd,
java.net.HttpURLConnection con)
user - pwd - con - public static void assertResponseCode(java.net.HttpURLConnection con,
int responseCode)
throws java.io.IOException,
MXException
con - responseCode - java.io.IOExceptionMXExceptionpublic static void assertHeaders(java.net.HttpURLConnection con,
java.lang.String targetKey,
java.lang.String targetValue)
throws java.io.IOException,
MXException
con - targetKey - targetValue - java.io.IOExceptionMXExceptionpublic static com.ibm.json.java.JSONObject getResponse(java.net.HttpURLConnection con)
throws java.io.IOException,
MXException
con - java.io.IOExceptionMXExceptionpublic static void assertJSON(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String jsonPath,
java.lang.String value)
throws java.io.IOException,
MXException
jsonData - jsonPath - value - java.io.IOExceptionMXExceptionpublic static void assertJSONTrue(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String jsonPath)
throws java.io.IOException,
MXException
jsonData - jsonPath - value - java.io.IOExceptionMXExceptionpublic static void assertJSONFalse(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String jsonPath)
throws java.io.IOException,
MXException
jsonData - jsonPath - value - java.io.IOExceptionMXExceptionpublic static void deleteResource(java.lang.String user,
java.lang.String pwd,
java.lang.String url)
throws java.io.IOException,
MXException
user - pwd - url - java.io.IOExceptionMXException