summaryrefslogtreecommitdiffstats
path: root/robot/resources/aai/add-relationship-list.robot
diff options
context:
space:
mode:
Diffstat (limited to 'robot/resources/aai/add-relationship-list.robot')
-rw-r--r--robot/resources/aai/add-relationship-list.robot43
1 files changed, 43 insertions, 0 deletions
diff --git a/robot/resources/aai/add-relationship-list.robot b/robot/resources/aai/add-relationship-list.robot
new file mode 100644
index 00000000..056b896f
--- /dev/null
+++ b/robot/resources/aai/add-relationship-list.robot
@@ -0,0 +1,43 @@
+*** Settings ***
+Documentation Operations on relationship-list sub-object in AAI,
+... using specified base URL path including API version where it is implemented,
+... relies on system to choose default EdgeRule for the pair of object classes
+
+Resource ../json_templater.robot
+Resource aai_interface.robot
+Resource api_version_properties.robot
+Library OperatingSystem
+Library Collections
+
+
+*** Variables ***
+${AAI_RELATIONSHIPLIST_PATH}= relationship-list
+${AAI_RELATIONSHIP_PATH}= ${AAI_RELATIONSHIPLIST_PATH}/relationship
+${AAI_ADD_RELATIONSHIP_BODY}= robot/assets/templates/aai/add-relationship.template
+${AAI_RELATIONSHIP_DEPTH}= ?depth=1
+
+*** Keywords ***
+Add Relationship
+ [Documentation] Adds Relationship sub-object to existing object in AAI
+ [Arguments] ${api_version_base_object_url} ${related_class_name} ${related_object_url}
+ ${arguments}= Create Dictionary related_class_name=${related_class_name} related_object_url=${related_object_url}
+ ${data}= Fill JSON Template File ${AAI_ADD_RELATIONSHIP_BODY} ${arguments}
+ ${put_resp}= Run A&AI Put Request ${api_version_base_object_url}/${AAI_RELATIONSHIP_PATH} ${data}
+ ${status_string}= Convert To String ${put_resp.status_code}
+ Should Match Regexp ${status_string} ^(201|200)$
+
+Get RelationshipList
+ [Documentation] Return RelationshipList of the object in AAI
+ [Arguments] ${api_version_base_object_url}
+ ${resp}= Get Object With Depth ${api_version_base_object_url}
+ Log Returning response ${resp['${AAI_RELATIONSHIPLIST_PATH}']}
+ [Return] ${resp['${AAI_RELATIONSHIPLIST_PATH}']}
+
+Get Object With Depth
+ [Documentation] Return Object with Depth parameter to show RelationshipList
+ [Arguments] ${api_version_base_object_url}
+ ${resp}= Run A&AI Get Request ${api_version_base_object_url}${AAI_RELATIONSHIP_DEPTH}
+ Should Be Equal As Strings ${resp.status_code} 200
+ Log Returning response ${resp.json()}
+ [Return] ${resp.json()}
+