summaryrefslogtreecommitdiffstats
path: root/openecomp-bdd/stepDefinitions/REST_Steps.js
blob: c3844124d760e65fe491305d79948f8e41589250 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/*
 * Copyright © 2016-2018 European Support Limited
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
const {When} = require('cucumber');
const _ = require('lodash');
const util = require('./Utils.js');
_.templateSettings.interpolate = /{([\s\S]+?)}/g;

function getPath(path, context) {
	let compiled = _.template(path);
	return compiled(context);
}
/**
 * @module Rest_Calls
 * @description makes a GET request to the given path (path is appended after the "onboarding-api/v1.0" prefix)<br>
 * @exampleFile Example_Rest_Calls.feature
 * @step I want to get path {string}
 **/
When('I want to get path {string}', function(string)  {
	let path = getPath(string, this.context);
	return util.request(this.context, 'GET', path);
});

/**
 * @module Rest_Calls
 * @description makes a DELETE request to the given path and appends the saved property (path is appended after the "onboarding-api/v1.0" prefix)<br>
 * @exampleFile Example_Rest_Calls.feature
 * @step I want to delete for path {string} with the value from saved property {string}
 **/
When('I want to delete for path {string} with the value from saved property {string}', function(string, string2)  {
	let path = getPath(string, this.context);
	path += '/' + this.context[string2];
	return util.request(this.context, 'DELETE', path);
});

/**
 * @module Rest_Calls
 * @description makes a DELETE request to the given path and appends the saved property (path is appended after the "onboarding-api/v1.0" prefix)<br>
 * @exampleFile Example_Rest_Calls.feature
 * @step I want to delete for path {string} with the value from saved property {string}
 **/
When('I want to delete for path {string}', function (string) {
    let path = getPath(string, this.context);
    //path += '/' + this.context[string2];
    return util.request(this.context, 'DELETE', path);
});

/**
 * @module Rest_Calls
 * @description makes a PUT request to the given path and sends the input data from the context (path is appended after the "onboarding-api/v1.0" prefix)<br>
 *     @exampleFile Example_Rest_Calls.feature
 * @step I want to update for path {string} with the input data from the context
 **/
When('I want to update for path {string} with the input data from the context', function(string)  {
	let path = getPath(string, this.context);
	return util.request(this.context, 'PUT', path, this.context.inputData);
});

/**
 * @module Rest_Calls
 * @description makes a POST request to the given path and sends the input data from the context (path is appended after the "onboarding-api/v1.0" prefix)<br>
 *     @exampleFile Example_Rest_Calls.feature
 * @step I want to create for path {string} with the input data from the context
 **/
When('I want to create for path {string} with the input data from the context', function(string)  {
	let path = getPath(string, this.context);
	return util.request(this.context, 'POST', path, this.context.inputData);
});
695'>695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781