5146f50a48bf76f79fde7210e2050b0caa49f1b1
[testsuite.git] / robot / testsuites / hvves-ci.robot
1 *** Settings ***
2 Documentation   HV-VES 'Sunny Scenario' Robot Framework test - message is sent to the collector and Kafka topic is checked if the message has been published. Content is decoded and checked.
3 Default Tags    hvves   ete
4 Test Timeout    5m
5 Resource    ../resources/global_properties.robot
6 Resource    ../resources/dcae/hvves.robot
7 Library    OperatingSystem
8 Library    ONAPLibrary.Protobuf
9
10 *** Variable ***
11 ${HVVES_KAFKA_TOPIC}    HV_VES_PERF3GPP
12 ${HVVES_KAFKA_TOPIC_SSL}    HV_VES_PERF3GPP_SSL
13
14 *** Test Cases ***
15 HV-VES test case
16     [Setup]    Run Process    /app/setup-hvves.sh    shell=yes
17     ${status}    ${data}=    Run Keyword And Ignore Error   Variable Should Exist    ${GLOBAL_KAFKA_BOOTSTRAP_SERVICE }
18     Run Keyword If   "${status}"=="FAIL"  Set Test Config  message-router-kafka:9092
19     ...   ELSE   Set Test Config   ${GLOBAL_KAFKA_BOOTSTRAP_SERVICE }
20     Send Message    ${GLOBAL_DCAE_HVVES_SERVER_NAME}    ${GLOBAL_DCAE_HVVES_SERVER_PORT}
21     Run Keyword If   "${status}"=="FAIL"  Wait Until Keyword Succeeds    10s    2s    Check If Topic Exists    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_NAME}    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_PORT}    ${HVVES_KAFKA_TOPIC}
22     Run Keyword If   "${status}"=="FAIL"  Check Message Router Api    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_NAME}    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_PORT}    ${HVVES_KAFKA_TOPIC_SSL}
23     ${status}    ${data}=    Run Keyword And Ignore Error   Variable Should Exist    ${GLOBAL_KAFKA_BOOTSTRAP_SERVICE }
24     ${msg}=  Run Keyword If   "${status}"=="FAIL"   Decode Last Message From Topic    ${GLOBAL_DMAAP_KAFKA_SERVER_NAME}    ${GLOBAL_DMAAP_KAFKA_SERVER_PORT}    ${HVVES_KAFKA_TOPIC}    ${GLOBAL_DMAAP_KAFKA_JAAS_USERNAME}    ${GLOBAL_DMAAP_KAFKA_JAAS_PASSWORD}
25     ...   ELSE    Decode Last Message From Topic STRIMZI User    ${GLOBAL_KAFKA_BOOTSTRAP_SERVICE}   ${HVVES_KAFKA_TOPIC}  ${GLOBAL_KAFKA_USER}
26     ${results}=    Compare File To Message    ${EXECDIR}/robot/assets/dcae/hvves_msg.raw    ${msg}
27     Should Be True    ${results}
28     [Teardown]      Set Old Config