diff options
author | danielhanrahan <daniel.hanrahan@est.tech> | 2024-06-10 21:32:12 +0100 |
---|---|---|
committer | danielhanrahan <daniel.hanrahan@est.tech> | 2024-06-14 16:17:13 +0100 |
commit | f66694a076be41d83693423dec818493bcf66715 (patch) | |
tree | 452e1d54ea3a8a9c288c69491a5498118b5f57a0 /k6-tests/ncmp/search-base.js | |
parent | 35e0df312cbb2fd0a3740805636338713836b5e1 (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.js | 64 |
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, - }); -} |