aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOren Kleks <orenkle@amdocs.com>2018-08-27 12:02:40 +0000
committerGerrit Code Review <gerrit@onap.org>2018-08-27 12:02:40 +0000
commita569d865b2ce198c6331f1a97ccace3e752b225f (patch)
tree9722adebdf149d5070fa4289a442f82dadc0a448
parenta69951b9f9319f8e25d63384b2dbee851df24694 (diff)
parent688de372de459440cfa16020508cac7a44c62159 (diff)
Merge "Search Workflow by name BDD test"
-rw-r--r--workflow-bdd/features/WorkflowList.feature23
-rw-r--r--workflow-bdd/stepDefinitions/General_Steps.js3
-rw-r--r--workflow-bdd/stepDefinitions/InputData_steps.js8
3 files changed, 31 insertions, 3 deletions
diff --git a/workflow-bdd/features/WorkflowList.feature b/workflow-bdd/features/WorkflowList.feature
index 3cd27a05..529f8a5c 100644
--- a/workflow-bdd/features/WorkflowList.feature
+++ b/workflow-bdd/features/WorkflowList.feature
@@ -40,6 +40,21 @@ Feature: Workflows list
And I want to update the input property "description" with value "second version"
And I want to create for path "/workflows/{item.id}/versions?baseVersionId={item.versionId}" with the input data from the context
+ Given I want to create a Workflow
+ And I want to copy to property "rand1" from response data path "name"
+ And I want to update the input property "name" with value "workflow_ss_1_{rand1}"
+ And I want to update for path "/workflows/{item.id}" with the input data from the context
+
+ Given I want to create a Workflow
+ And I want to copy to property "rand2" from response data path "name"
+ And I want to update the input property "name" with value "workflow_ss_2_{rand2}"
+ And I want to update for path "/workflows/{item.id}" with the input data from the context
+
+ Given I want to create a Workflow
+ And I want to copy to property "rand3" from response data path "name"
+ And I want to update the input property "name" with value "workflow_ss_3_{rand3}"
+ And I want to update for path "/workflows/{item.id}" with the input data from the context
+
Scenario: List all
When I want to get path "/workflows?limit=2000"
Then I want to check in the list "items" property "id" with value of saved property "noVersionsWorkflowId" exists
@@ -73,4 +88,10 @@ Feature: Workflows list
Then I want to check in the list "items" property "id" with value of saved property "noVersionsWorkflowId" does not exist
And I want to check in the list "items" property "id" with value of saved property "draftVersionWorkflowId" does not exist
And I want to check in the list "items" property "id" with value of saved property "certifiedVersionWorkflowId" does not exist
- And I want to check in the list "items" property "id" with value of saved property "draftAndCertifiedVersionWorkflowId" does not exist \ No newline at end of file
+ And I want to check in the list "items" property "id" with value of saved property "draftAndCertifiedVersionWorkflowId" does not exist
+
+ Scenario: List ones that contain 'workflow_ss' in name
+ When I want to get path "/workflows?searchNameFilter=workflow_ss&limit=2000"
+ And I want to check in the list "items" property "name" with value "workflow_ss_1_{rand1}" exists
+ And I want to check in the list "items" property "name" with value "workflow_ss_2_{rand2}" exists
+ And I want to check in the list "items" property "name" with value "workflow_ss_3_{rand3}" exists \ No newline at end of file
diff --git a/workflow-bdd/stepDefinitions/General_Steps.js b/workflow-bdd/stepDefinitions/General_Steps.js
index 5968d406..1ceea647 100644
--- a/workflow-bdd/stepDefinitions/General_Steps.js
+++ b/workflow-bdd/stepDefinitions/General_Steps.js
@@ -166,7 +166,8 @@ Then('I want to check property {string} does not exist', function(string) {
**/
Then('I want to check in the list {string} property {string} with value {string} exists', function(listPath, propertyPath, value) {
var list = _.get(this.context.responseData, listPath);
- assert.notEqual(list.find(element => _.get(element, propertyPath) === value), undefined);
+ let valueCheck = getPath(value, this.context);
+ assert.notEqual(list.find(element => _.get(element, propertyPath) === valueCheck), undefined);
});
/**
diff --git a/workflow-bdd/stepDefinitions/InputData_steps.js b/workflow-bdd/stepDefinitions/InputData_steps.js
index 6263bb73..7fee19a2 100644
--- a/workflow-bdd/stepDefinitions/InputData_steps.js
+++ b/workflow-bdd/stepDefinitions/InputData_steps.js
@@ -19,6 +19,11 @@ const _ = require('lodash');
const fs = require('fs');
const util = require('./Utils.js');
+function getPath(path, context) {
+ let compiled = _.template(path);
+ return compiled(context);
+}
+
/**
* @module InputData
* @description creates an ampty input data object
@@ -59,7 +64,8 @@ When('I want to set the input data to file {string}', function (string) {
* @step I want to update the input property {string} with value {string}
**/
Then('I want to update the input property {string} with value {string}', function(string, string2) {
- _.set(this.context.inputData, string, string2);
+ let value = getPath(string2, this.context);
+ _.set(this.context.inputData, string, value);
});
/**