Merge "Fix multicloud-k8s csit"
[integration/csit.git] / tests / dcaegen2-collectors-hv-ves / testcases / resources / common-keywords.robot
1 # ============LICENSE_START=======================================================
2 # csit-dcaegen2-collectors-hv-ves
3 # ================================================================================
4 # Copyright (C) 2018-2019 NOKIA
5 # ================================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #      http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ============LICENSE_END=========================================================
18
19 *** Settings ***
20 Library       XnfSimulatorLibrary
21 Library       VesHvContainersUtilsLibrary
22 Library       Collections
23
24 *** Keywords ***
25 Configure Single xNF Simulator
26     ${XNF_PORTS_LIST}=    Create List    7000
27     ${XNF_SIMULATORS_ADDRESSES}=   Configure xNF Simulators   ${XNF_PORTS_LIST}
28     ${XNF_SIMULATOR}=   Get Slice From List   ${XNF_SIMULATORS_ADDRESSES}   0   1
29     Set Suite Variable   ${XNF_SIMULATOR}
30
31 Configure xNF Simulators Using Valid Certificates On Ports
32     [Arguments]    ${XNF_PORTS_LIST}
33     ${VALID_XNF_SIMULATORS_ADDRESSES}=   Configure xNF Simulators   ${XNF_PORTS_LIST}
34     Set Suite Variable    ${VALID_XNF_SIMULATORS_ADDRESSES}
35
36 Configure xNF Simulators
37     [Arguments]    ${XNF_PORTS_LIST}
38     ...            ${should_use_valid_certs}=${true}
39     ...            ${should_disable_ssl}=${false}
40     ...            ${should_connect_to_unencrypted_hv_ves}=${false}
41     ${XNF_SIMULATORS_ADDRESSES}=   Start Xnf Simulators   ${XNF_PORTS_LIST}
42     ...                                                           ${should_use_valid_certs}
43     ...                                                           ${should_disable_ssl}
44     ...                                                           ${should_connect_to_unencrypted_hv_ves}
45     [Return]   ${XNF_SIMULATORS_ADDRESSES}
46
47 Get xNF Simulators Using Valid Certificates
48     [Arguments]  ${AMOUNT}=1
49     ${SIMULATORS}=   Get Slice From List   ${VALID_XNF_SIMULATORS_ADDRESSES}   0   ${AMOUNT}
50     [Return]   ${SIMULATORS}
51
52
53 Send Messages From xNF Simulators
54     [Arguments]    ${XNF_HOSTS_LIST}   ${MESSAGE_FILEPATH}
55     :FOR   ${HOST}   IN    @{XNF_HOSTS_LIST}
56     \    ${XNF_SIM_API_ACCESS}=   Get xNF Sim Api Access Url   ${HTTP_METHOD_URL}   ${HOST}
57     \    ${XNF_SIM_API_URL}=  Catenate   SEPARATOR=   ${XNF_SIM_API_ACCESS}   ${XNF_SIM_API_PATH}
58     \    Send messages   ${XNF_SIM_API_URL}   ${MESSAGE_FILEPATH}
59
60
61 VES-HV Collector Test Shutdown
62     Reset DCAE App Simulator  ${DCAE_APP_API_MESSAGE_RESET_URL}
63
64
65 VES-HV Collector Suite Teardown
66     Stop And Remove All Xnf Simulators   ${SUITE NAME}
67
68 *** Variables ***
69 ${HTTP_METHOD_URL}                             http://
70
71 ${XNF_SIM_API_PATH}                            /simulator/async
72