Adding tests for v2.2 DIAL spec.

This commit is contained in:
Kevin Morris
2018-10-24 17:07:46 -07:00
parent 9265692ad0
commit b541041ea1
8 changed files with 1457 additions and 48 deletions

View File

@@ -142,6 +142,31 @@ function launchApplication(host, app, payload) {
});
}
function sleepSystem(host, key) {
var keyComponent = key ? `&key=${key}` : '';
return getAppsUrl(host)
// TODO: Send friendlyName query parameter for DIAL 2.1 and greater versions of server
.then(function (appsUrl) {
var request = {
url: `${appsUrl}/system?action=sleep${keyComponent}`,
method: "POST",
timeout: 6000,
headers: {
"Content-Type" : "text/plain;charset=\"utf-8\""
}
};
return new Promise(function (resolve, reject) {
return httpRequest(request, function handleResponse(error, response) {
if(!error) {
return resolve(response);
}
return reject(new Error("Error launching application " + error));
});
});
});
}
function stopApplication(host, app) {
return new Q()
.then(constructAppResourceUrl.bind(null, host, app))
@@ -164,9 +189,9 @@ function stopApplication(host, app) {
return new Q.Promise(function (resolve, reject) {
return httpRequest(request, function handleResponse(error, response) {
if(!error) {
return resolve(response);
resolve(response);
}
return reject(new Error("Error stopping application " + error));
reject(new Error("Error stopping application " + error));
});
});
});
@@ -254,7 +279,7 @@ function constructAppResourceUrl(host, appName) {
return new Q()
.then(getAppsUrl.bind(null, host))
.then(function (appUrl) {
return appUrl.replace(/\/+$/, "") + "/" + appName;
return appUrl.replace(/\/+$/, `/${appName}`);
});
}
@@ -273,7 +298,7 @@ function getAppsUrl(host) {
});
if(found) {
return appUrl;
return Promise.resolve(appUrl);
}
// If value is not persisted
@@ -398,3 +423,4 @@ module.exports.hideApplicationInstance = hideApplicationInstance;
module.exports.constructAppResourceUrl = constructAppResourceUrl;
module.exports.getAppsUrl = getAppsUrl;
module.exports.getLocation = getLocation;
module.exports.sleepSystem = sleepSystem;