1e574b0e451adbad792b356ed93cd9b6ecdeff59
[integration/csit.git] / tests / dcaegen2-collectors-hv-ves / testcases / __init__.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       DcaeAppSimulatorLibrary
21 Library       ConsulLibrary
22 Library       VesHvContainersUtilsLibrary
23
24 Suite Setup       HV-VES Collector Suites Setup
25
26 *** Keywords ***
27 HV-VES Collector Suites Setup
28     Log   Started Suite: HV-VES
29     Configure collector
30     Configure Dcae App
31     Log   Suite setup finished
32
33
34 Configure collector
35     ${CONSUL_API_ACCESS}=   Get Consul Api Access Url   ${HTTP_METHOD_URL}   ${CONSUL_CONTAINER_HOST}   ${CONSUL_CONTAINER_PORT}
36     ${CONSUL_API_URL}=  Catenate   SEPARATOR=   ${CONSUL_API_ACCESS}   ${CONSUL_HV_VES_CONFIGURATION_KEY_PATH}
37     Publish HV VES Configuration In Consul    ${CONSUL_API_URL}   ${HV_VES_CONFIGURATION_JSON_FILEPATH}
38
39 Configure Dcae App
40     ${DCAE_APP_API_ACCESS}=   Get Dcae App Api Access Url   ${HTTP_METHOD_URL}   ${DCAE_APP_CONTAINER_HOST}   ${DCAE_APP_CONTAINER_PORT}
41
42     ${DCAE_APP_API_MESSAGE_RESET_URL}=   Catenate   SEPARATOR=   ${DCAE_APP_API_ACCESS}   ${DCAE_APP_API_MESSAGES_RESET_PATH}
43     Set Suite Variable    ${DCAE_APP_API_MESSAGE_RESET_URL}    children=True
44
45     ${DCAE_APP_API_MESSAGES_COUNT_URL}=  Catenate   SEPARATOR=   ${DCAE_APP_API_ACCESS}   ${DCAE_APP_API_MESSAGES_COUNT_PATH}
46     Set Suite Variable    ${DCAE_APP_API_MESSAGES_COUNT_URL}    children=True
47
48     ${DCAE_APP_API_MESSAGES_VALIDATION_URL}=  Catenate   SEPARATOR=   ${DCAE_APP_API_ACCESS}   ${DCAE_APP_API_MESSAGES_VALIDATION_PATH}
49     Set Suite Variable    ${DCAE_APP_API_MESSAGES_VALIDATION_URL}    children=True
50
51     ${DCAE_APP_API_TOPIC_CONFIGURATION_URL}=  Catenate   SEPARATOR=   ${DCAE_APP_API_ACCESS}   ${DCAE_APP_API_TOPIC_CONFIGURATION_PATH}
52     Wait until keyword succeeds   10 sec   5 sec
53     ...    Configure Dcae App Simulator To Consume Messages From Topics   ${DCAE_APP_API_TOPIC_CONFIGURATION_URL}  ${ROUTED_MESSAGES_TOPIC}
54
55
56 *** Variables ***
57 ${HTTP_METHOD_URL}                             http://
58
59 ${CONSUL_CONTAINER_HOST}                       consul-server
60 ${CONSUL_CONTAINER_PORT}                       8500
61 ${CONSUL_HV_VES_CONFIGURATION_KEY_PATH}        /v1/kv/dcae-hv-ves-collector
62
63 ${DCAE_APP_CONTAINER_HOST}                     dcae-app-simulator
64 ${DCAE_APP_CONTAINER_PORT}                     6063
65 ${DCAE_APP_API_TOPIC_CONFIGURATION_PATH}       /configuration/topics
66 ${DCAE_APP_API_MESSAGES_RESET_PATH}            /messages
67 ${DCAE_APP_API_MESSAGES_PATH}                  /messages/all
68 ${DCAE_APP_API_MESSAGES_COUNT_PATH}            ${DCAE_APP_API_MESSAGES_PATH}/count
69 ${DCAE_APP_API_MESSAGES_VALIDATION_PATH}       ${DCAE_APP_API_MESSAGES_PATH}/validate
70
71 ${ROUTED_MESSAGES_TOPIC}                       TEST_HV_VES_PERF3GPP
72
73 ${HV_VES_RESOURCES}                            %{WORKSPACE}/tests/dcaegen2-collectors-hv-ves/testcases/resources
74 ${HV_VES_CONFIGURATION_JSON_FILEPATH}          ${HV_VES_RESOURCES}/hv-ves-configuration.json