dublin hvves testsuite fix 72/87672/1
authormarekpl <marek.pondel@nokia.com>
Tue, 14 May 2019 12:15:53 +0000 (14:15 +0200)
committermarekpl <marek.pondel@nokia.com>
Tue, 14 May 2019 12:18:18 +0000 (14:18 +0200)
dublin hvves testsuite fix

Change-Id: I9460868f72e62e51469b34a1cdcdfaed5ff65a65
Issue-ID: DCAEGEN2-1448
Signed-off-by: marekpl <marek.pondel@nokia.com>
robot/resources/test_templates/hvves_template.robot
robot/testsuites/hvves.robot

index 50c71d1..622cacb 100644 (file)
@@ -2,7 +2,6 @@
 Documentation   Template contains stuff for HV-VES use case.
 Library     OperatingSystem
 Library     Rammbock
-Library     KafkaLibrary
 Library     BuiltIn
 Library     Collections
 Library     HttpLibrary.HTTP
@@ -14,13 +13,16 @@ ${security_protocol}    SASL_PLAINTEXT
 ${sasl_mechanisms}    PLAIN
 
 *** Keywords ***
-Check Message Via Message Router Api
+Check Message Router Api
     [Documentation]    Checks message via message router API.
-    [Arguments]    ${message_router}    ${message_router_port}    ${topic}    ${state}
-    ${response}=    GET    http://${message_router}:${message_router_port}/events/${topic}/1/1
-    ${body}=    Get Response Body
-    Run Keyword If    '${state}'=='before'    Should Be Equal    ${body}    []
-    Run Keyword If    '${state}'=='after'    Should Not Be Equal    ${body}    []
+    [Arguments]    ${message_router}    ${message_router_port}    ${topic}
+    ${status}    ${response}=    Run Keyword And Ignore Error    GET    http://${message_router}:${message_router_port}/events/${topic}/1/1
+    ${response_code}=    Get Response Status
+    ${response_body}=    Get Response Body
+    Run Keyword If    '${status}'=='FAIL'    Should Start With    ${response_code}    404
+    Run Keyword If    '${status}'=='FAIL'    Log    Topic ${topic} does not exist.
+    Run Keyword If    '${status}'=='PASS'    Should Start With    ${response_code}    200
+    Run Keyword If    '${status}'=='PASS'    Log    Topic ${topic} exists.
 
 Check If Topic Exists
     [Documentation]      Checks if specific topic exists on kafka.
index 8e0544a..62be1b7 100644 (file)
@@ -1,5 +1,5 @@
 *** Settings ***
-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.
+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.
 Default Tags    hvves   ete
 Test Timeout    3m
 Resource    ${EXECDIR}/robot/resources/global_properties.robot
@@ -10,11 +10,11 @@ Suite Teardown  Reset Rammbock
 
 *** Test Cases ***
 HV-VES test case
-    Check Message Via Message Router Api    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_NAME}    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_PORT}    ${hvves_kafka_topic}    before
+    Check Message Router Api    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_NAME}    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_PORT}    ${hvves_kafka_topic}
     Define WTP Protocol
     Start HV-VES TCP Client And Send Message     ${GLOBAL_DCAE_HVVES_SERVER_NAME}   ${GLOBAL_DCAE_HVVES_SERVER_PORT}
     Wait Until Keyword Succeeds      30s      5s      Check If Topic Exists     ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_NAME}      ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_PORT}      ${hvves_kafka_topic}
-    Check Message Via Message Router Api    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_NAME}    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_PORT}    ${hvves_kafka_topic}    after
+    Check Message Router Api    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_NAME}    ${GLOBAL_DMAAP_MESSAGE_ROUTER_SERVER_PORT}    ${hvves_kafka_topic}
     ${msg_decoded}=    Decode Last Message From Topic    ${GLOBAL_DMAAP_KAFKA_SERVER_NAME}    ${GLOBAL_DMAAP_KAFKA_SERVER_PORT}    ${hvves_kafka_topic}    ${security_protocol}    ${sasl_mechanisms}    ${GLOBAL_DMAAP_KAFKA_JAAS_USERNAME}    ${GLOBAL_DMAAP_KAFKA_JAAS_PASSWORD}
     ${msg_decoded_template}=    Get File    ${EXECDIR}/robot/assets/templates/hvves/hvves_decoded_msg.template
     Should Be Equal As Strings  ${msg_decoded}  ${msg_decoded_template}