upgrade to python3 libraries
[testsuite.git] / robot / testsuites / hvves.robot
1 *** Settings ***
2 Documentation   HV-VES 'Sunny Scenario' Robot Framwork test - message is sent to the collector and Kafka topic is checked if the message has been published. 
3
4
5 Library    Rammbock
6 Library    OperatingSystem
7 Resource    ${EXECDIR}/robot/resources/global_properties.robot
8 Resource    ${EXECDIR}/robot/resources/test_templates/hvves_template.robot
9 Suite Teardown  Reset Rammbock
10
11 *** Variables ***
12
13 *** Test Cases ***
14 HV-VES test case
15     [Tags]    HVVES   ete
16     [Timeout]     10s
17     ${msg_number_initial}=  Check Number Of Messages On Topic   ${GLOBAL_DNS_MESSAGE_ROUTER_KAFKA_NAME}  ${GLOBAL_MESSAGE_ROUTER_KAFKA_PORT}  ${hvves_kafka_topic}
18     Define WTP Protocol
19     Start HV-VES TCP Client And Send Message     ${GLOBAL_DNS_HV_VES_NAME}   ${GLOBAL_HV_VES_SERVER_PORT}
20     Wait Until Keyword Succeeds      5s      1s      Check If Topic Exists     ${GLOBAL_DNS_MESSAGE_ROUTER_KAFKA_NAME}      ${GLOBAL_MESSAGE_ROUTER_KAFKA_PORT}      ${hvves_kafka_topic}
21     ${msg_number_after}=    Check Number Of Messages On Topic   ${GLOBAL_DNS_MESSAGE_ROUTER_KAFKA_NAME}  ${GLOBAL_MESSAGE_ROUTER_KAFKA_PORT}  ${hvves_kafka_topic}
22     Should Not Be Equal As Integers     ${msg_number_initial}   ${msg_number_after}
23     Download VesEvent Proto File    ${EXECDIR}
24     ${msg_decoded}=     Decode Last Message From Topic   ${GLOBAL_DNS_MESSAGE_ROUTER_KAFKA_NAME}  ${GLOBAL_MESSAGE_ROUTER_KAFKA_PORT}  ${hvves_kafka_topic}    ${EXECDIR}
25     ${msg_decoded_template}=    Get File    ${EXECDIR}/robot/assets/templates/hvves/hvves_decoded_msg.template
26     Should Be Equal As Strings  ${msg_decoded}  ${msg_decoded_template}