aboutsummaryrefslogtreecommitdiffstats
path: root/k6-tests/ncmp/search-base.js
diff options
context:
space:
mode:
authordanielhanrahan <daniel.hanrahan@est.tech>2024-06-10 21:32:12 +0100
committerdanielhanrahan <daniel.hanrahan@est.tech>2024-06-14 16:17:13 +0100
commitf66694a076be41d83693423dec818493bcf66715 (patch)
tree452e1d54ea3a8a9c288c69491a5498118b5f57a0 /k6-tests/ncmp/search-base.js
parent35e0df312cbb2fd0a3740805636338713836b5e1 (diff)
[k6] Refactoring k6 tests (#1)
This commit moves all common request logic into a common folder. It is needed to avoid duplication before adding JVM warmup phase. - move registration-related code into common folder - move passthrough operations into common folder Issue-ID: CPS-2208 Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Change-Id: Ia9ebf61d21044b43063bde153f9c526e67d607c8
Diffstat (limited to 'k6-tests/ncmp/search-base.js')
-rw-r--r--k6-tests/ncmp/search-base.js64
1 files changed, 0 insertions, 64 deletions
diff --git a/k6-tests/ncmp/search-base.js b/k6-tests/ncmp/search-base.js
deleted file mode 100644
index 04b644425d..0000000000
--- a/k6-tests/ncmp/search-base.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * Copyright (C) 2024 Nordix Foundation
- * ================================================================================
- * 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.
- *
- * SPDX-License-Identifier: Apache-2.0
- * ============LICENSE_END=========================================================
- */
-
-import http from 'k6/http';
-import { check } from 'k6';
-import { NCMP_BASE_URL, TOTAL_CM_HANDLES } from './utils.js';
-
-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, {
- 'status equals 200': (r) => r.status === 200,
- });
- check(JSON.parse(response.body), {
- 'returned list has expected CM-handles': (arr) => arr.length === TOTAL_CM_HANDLES,
- });
-}