Add keywords for deleting A&AI entities 33/1233/1
authorjf9860 <jf9860@att.com>
Wed, 22 Feb 2017 19:44:06 +0000 (14:44 -0500)
committerjf9860 <jf9860@att.com>
Wed, 22 Feb 2017 19:44:46 +0000 (14:44 -0500)
Change-Id: Ia1218f1e1bba661272bbc29cc683506f21d3692f
Signed-off-by: jf9860 <jf9860@att.com>
robot/resources/aai/aai_interface.robot

index 4345180..11979f0 100644 (file)
@@ -6,6 +6,7 @@ Resource            ../global_properties.robot
 
 *** Variables ***
 ${AAI_HEALTH_PATH}  /aai/util/echo?action=long
+${VERSIONED_INDEX_PATH}     /aai/v8
 
 *** Keywords ***
 Run A&AI Health Check
@@ -55,4 +56,18 @@ Run A&AI Delete Request
     ${headers}=  Create Dictionary     Accept=application/json    Content-Type=application/json    X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid}    X-FromAppId=${GLOBAL_APPLICATION_ID}
     ${resp}=   Delete Request  aai     ${data_path}?resource-version=${resource_version}       headers=${headers}
     Log    Received response from aai ${resp.text}
-    [Return]    ${resp}
\ No newline at end of file
+    [Return]    ${resp}
+
+Delete A&AI Entity
+    [Documentation]    Deletes an entity in A&AI       
+    [Arguments]    ${uri}
+    ${get_resp}=    Run A&AI Get Request     ${VERSIONED_INDEX PATH}${uri}    
+       Run Keyword If    '${get_resp.status_code}' == '200'    Delete A&AI Entity Exists    ${uri}    ${get_resp.json()['resource-version']}
+
+Delete A&AI Entity Exists
+    [Documentation]    Deletes an  A&AI        entity
+    [Arguments]    ${uri}    ${resource_version_id}   
+    ${put_resp}=    Run A&AI Delete Request    ${VERSIONED_INDEX PATH}${uri}    ${resource_version_id}
+    Should Be Equal As Strings         ${put_resp.status_code}         204  
+
+    
\ No newline at end of file