summaryrefslogtreecommitdiffstats
path: root/tests/test_policy.js
diff options
context:
space:
mode:
authorAlex Shatov <alexs@att.com>2018-12-06 10:16:43 -0500
committerAlex Shatov <alexs@att.com>2018-12-06 10:16:43 -0500
commitca00a932eae5e706f01519612fce1015c9ff9d58 (patch)
tree796210ad1dfb8e4e717c06264f01fb64faa0fda6 /tests/test_policy.js
parent84d5646b3f0250079c386ed2e1eb9fd7d551004e (diff)
3.1.0/5.1.0 - check for finished deployment
- external version 3.1.0 - internal version 5.1.0 for code change - no API change - check for finished deployment creation - success or failure - stop querying cloudify manager on failed deployment creation - use optional $CONSUL_URL to get url of consul - improved info used for audit and logging and responses - added more unit tests unit test coverage summary Statements : 80.99% ( 946/1168 ) Branches : 58.22% ( 294/505 ) Functions : 81.28% ( 165/203 ) Lines : 81.53% ( 936/1148 ) Change-Id: I831cd0db0d2e148e6da4c9190495aacf72e2d39c Signed-off-by: Alex Shatov <alexs@att.com> Issue-ID: DCAEGEN2-929
Diffstat (limited to 'tests/test_policy.js')
-rw-r--r--tests/test_policy.js34
1 files changed, 32 insertions, 2 deletions
diff --git a/tests/test_policy.js b/tests/test_policy.js
index bc424e0..32e5ed4 100644
--- a/tests/test_policy.js
+++ b/tests/test_policy.js
@@ -211,7 +211,13 @@ const cloudify_node_instances = [
];
function nock_cfy_node_instances(action_timer) {
- nock(dh.CLOUDIFY_URL).get(CFY_API_NODE_INSTANCES).query(true)
+ // "/node-instances?_include=id,deployment_id,runtime_properties&_size=1000&_offset=0"
+ nock(dh.CLOUDIFY_URL).get(CFY_API_NODE_INSTANCES)
+ .query(params => {
+ console.log(action_timer.step, "get", dh.CLOUDIFY_URL, CFY_API_NODE_INSTANCES, JSON.stringify(params));
+ return !!(params._include === "id,deployment_id,runtime_properties"
+ && params._size === "1000" && params._offset === "0");
+ })
.reply(200, function(uri) {
console.log(action_timer.step, "get", dh.CLOUDIFY_URL, uri);
return JSON.stringify({
@@ -221,6 +227,29 @@ function nock_cfy_node_instances(action_timer) {
});
}
+function test_get_policy(dh_server) {
+ const req_path = "/policy";
+ const test_txt = "GET " + req_path;
+ describe(test_txt, () => {
+ it('GET all the policies and policy-filters from cloudify', function() {
+ const action_timer = new utils.ActionTimer();
+ console.log(action_timer.step, test_txt);
+ nock_cfy_node_instances(action_timer);
+
+ return chai.request(dh_server.app).get(req_path)
+ .then(function(res) {
+ console.log(action_timer.step, "res for", test_txt, res.text);
+ expect(res).to.have.status(200);
+ expect(res).to.be.json;
+ })
+ .catch(function(err) {
+ console.error(action_timer.step, "err for", test_txt, err);
+ throw err;
+ });
+ });
+ });
+}
+
function test_get_policy_components(dh_server) {
const req_path = "/policy/components";
const test_txt = "GET " + req_path;
@@ -309,7 +338,7 @@ function test_put_policy_catch_up(dh_server) {
return JSON.stringify(resp_to_exe);
});
- for (var extra_i = 1; extra_i <= 100000; extra_i++) {
+ for (var extra_i = 1; extra_i <= 10000; extra_i++) {
const policy_id = "extra_" + extra_i;
message.latest_policies[policy_id] = create_policy(policy_id, extra_i);
}
@@ -474,6 +503,7 @@ function test_fail_404_cfy_policy_catch_up(dh_server) {
}
dh.add_tests([
+ test_get_policy,
test_get_policy_components,
test_put_policy_catch_up,
test_fail_cfy_policy_catch_up,