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.IOException
public static com.ibm.json.java.JSONArray readFileAsJSONArray(java.lang.String path) throws java.io.IOException
path
- java.io.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public static com.ibm.json.java.JSONObject getJSONDataSourceFromPath(java.lang.String path) throws java.io.IOException
user
- pwd
- path
- name
- java.io.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
MXException
public 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.IOException
MXException
public static com.ibm.json.java.JSONObject getResponse(java.net.HttpURLConnection con) throws java.io.IOException, MXException
con
- java.io.IOException
MXException
public 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.IOException
MXException
public static void assertJSONTrue(com.ibm.json.java.JSONArtifact jsonData, java.lang.String jsonPath) throws java.io.IOException, MXException
jsonData
- jsonPath
- value
- java.io.IOException
MXException
public static void assertJSONFalse(com.ibm.json.java.JSONArtifact jsonData, java.lang.String jsonPath) throws java.io.IOException, MXException
jsonData
- jsonPath
- value
- java.io.IOException
MXException
public 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.IOException
MXException