summaryrefslogtreecommitdiffstats
path: root/k6-tests/ncmp/search-base.js
diff options
context:
space:
mode:
authorLee Anjella Macabuhay <lee.anjella.macabuhay@est.tech>2024-06-10 08:31:59 +0000
committerGerrit Code Review <gerrit@onap.org>2024-06-10 08:31:59 +0000
commitd3e64201a957ca4a1538ea0962c3e5218a5d34e8 (patch)
treefad30ced1270756051ed35df6928e51b0a324375 /k6-tests/ncmp/search-base.js
parent7f8dbc413ce1bd441714447075b4e2212084696f (diff)
parent0e006004acf07ee044c9a4c258cee5518ffd0988 (diff)
Merge "[k6] Refactor k6 tests for CM handle searches"
Diffstat (limited to 'k6-tests/ncmp/search-base.js')
-rw-r--r--k6-tests/ncmp/search-base.js33
1 files changed, 31 insertions, 2 deletions
diff --git a/k6-tests/ncmp/search-base.js b/k6-tests/ncmp/search-base.js
index 19a6a5aa6f..04b644425d 100644
--- a/k6-tests/ncmp/search-base.js
+++ b/k6-tests/ncmp/search-base.js
@@ -22,8 +22,37 @@ import http from 'k6/http';
import { check } from 'k6';
import { NCMP_BASE_URL, TOTAL_CM_HANDLES } from './utils.js';
-export function searchRequest(searchType, searchFilter) {
- const response = http.post(NCMP_BASE_URL + '/ncmp/v1/ch/' + searchType, searchFilter, {
+const SEARCH_PARAMETERS_PER_SCENARIO = {
+ 'no-filter': {},
+ 'module': {
+ 'cmHandleQueryParameters': [
+ {
+ 'conditionName': 'hasAllModules',
+ 'conditionParameters': [{'moduleName': 'ietf-yang-types-1'}]
+ }
+ ]
+ },
+ 'property': {
+ 'cmHandleQueryParameters': [
+ {
+ 'conditionName': 'hasAllProperties',
+ 'conditionParameters': [{'Color': 'yellow'}]
+ }
+ ]
+ }
+};
+
+export function executeCmHandleSearch(scenario) {
+ executeSearchRequest('searches', scenario);
+}
+
+export function executeCmHandleIdSearch(scenario) {
+ executeSearchRequest('id-searches', scenario);
+}
+
+function executeSearchRequest(searchType, scenario) {
+ const searchParameter = JSON.stringify(SEARCH_PARAMETERS_PER_SCENARIO[scenario]);
+ const response = http.post(NCMP_BASE_URL + '/ncmp/v1/ch/' + searchType, searchParameter, {
headers: {'Content-Type': 'application/json'},
});
check(response, {