E2E PNF registration scenario fix 58/72658/1
authorkrzysztof kuzmicki <krzysztof.kuzmicki@nokia.com>
Wed, 14 Nov 2018 15:00:27 +0000 (16:00 +0100)
committerkrzysztof kuzmicki <krzysztof.kuzmicki@nokia.com>
Wed, 14 Nov 2018 15:00:27 +0000 (16:00 +0100)
Issue-ID: INT-685

Change-Id: Id4c7755d63db96548da9989fd821b37a7b7a16c2
Signed-off-by: krzysztof kuzmicki <krzysztof.kuzmicki@nokia.com>
robot/resources/test_templates/pnf_registration_without_SO_template.robot

index 19eef1c..1241d69 100644 (file)
@@ -56,14 +56,7 @@ Verify PNF integration request in A&AI
 Verify PNF integration request in MR
     [Documentation]   Verify if PNF integration request entries are present in MR unauthenticated.PNF_READY/ topic
     [Arguments]  ${PNF_entry_dict}
-    ${get_resp}=  Run MR Get Request  ${DMAAP_MESSAGE_ROUTER_UNAUTHENTICATED_PNF_PATH}
-    Should Be Equal As Strings  ${get_resp.status_code}        200
-    ${json_resp_item}=  Get From List  ${get_resp.json()}  0
-    ${json}=    evaluate    json.loads('${json_resp_item}')    json
-    Log  JSON recieved from MR ${DMAAP_MESSAGE_ROUTER_UNAUTHENTICATED_PNF_PATH} endpoint ${json}
-    Should Be Equal As Strings  ${json["ipaddress-v4-oam"]}      ${PNF_entry_dict.PNF_IPv4_address}
-    Should Be Equal As Strings  ${json["ipaddress-v6-oam"]}       ${PNF_entry_dict.PNF_IPv6_address}
-    Should Be Equal As Strings  ${json["correlationId"]}       ${PNF_entry_dict.correlation_id}
+    Wait Until Keyword Succeeds  10x  1s  Query PNF MR entry  ${PNF_entry_dict}
     Log  PNF integration request in MR has been verified and contains all necessary entries
 
 Query PNF A&AI updated entry
@@ -78,6 +71,19 @@ Query PNF A&AI updated entry
     Should Be Equal As Strings  ${json_resp["pnf-name"]}       ${PNF_entry_dict.correlation_id}
     Log  PNF integration request in A&AI has been verified and contains all necessary entries
 
+Query PNF MR entry
+    [Documentation]   Query PNF MR updated entry
+    [Arguments]  ${PNF_entry_dict}
+    ${get_resp}=  Run MR Get Request  ${DMAAP_MESSAGE_ROUTER_UNAUTHENTICATED_PNF_PATH}
+    Should Be Equal As Strings  ${get_resp.status_code}        200
+    ${json_resp_item}=  Get From List  ${get_resp.json()}  0
+    ${json}=    evaluate    json.loads('${json_resp_item}')    json
+    Log  JSON recieved from MR ${DMAAP_MESSAGE_ROUTER_UNAUTHENTICATED_PNF_PATH} endpoint ${json}
+    Should Be Equal As Strings  ${json["ipaddress-v4-oam"]}      ${PNF_entry_dict.PNF_IPv4_address}
+    Should Be Equal As Strings  ${json["ipaddress-v6-oam"]}       ${PNF_entry_dict.PNF_IPv6_address}
+    Should Be Equal As Strings  ${json["correlationId"]}       ${PNF_entry_dict.correlation_id}
+    Log  PNF integration request in MR has been verified and contains all necessary entries
+
 Run VES HTTP Post Request
     [Documentation]    Runs a VES Post request
     [Arguments]     ${data}