From ccff30b6e325f359879595998e83bbfe6624c851 Mon Sep 17 00:00:00 2001 From: DR695H Date: Fri, 17 Feb 2017 18:44:24 -0500 Subject: Initial checkin of EopenECOMP testsuite Change-Id: I64a2b6d8cf66169829866b73b3d26a4ff59b0a42 Signed-off-by: DR695H --- robot/resources/openstack/openstack_common.robot | 50 ++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 robot/resources/openstack/openstack_common.robot (limited to 'robot/resources/openstack/openstack_common.robot') diff --git a/robot/resources/openstack/openstack_common.robot b/robot/resources/openstack/openstack_common.robot new file mode 100644 index 00000000..6a53ab63 --- /dev/null +++ b/robot/resources/openstack/openstack_common.robot @@ -0,0 +1,50 @@ +*** Settings *** +Documentation The private interface for interacting with Openstack. It handles low level stuff like managing the authtoken and Openstack required fields + +Library OpenstackLibrary +Library RequestsLibrary +Library UUID +Resource ../global_properties.robot + +*** Keywords *** +Internal Get Openstack + [Documentation] Runs an Openstack Get Request and returns the response + [Arguments] ${alias} ${service_type} ${region} ${url_ext} ${data_path}= + Log Internal Get Openstack values alias=${alias} service_type=${service_type} region=${region} url_ext=${url_ext} data_path=${data_path} + ${url}= Get Openstack Service Url ${alias} ${service_type} ${region} + ${uuid}= Generate UUID + ${session_alias}= Catenate openstack-${uuid} + ${session}= Create Session ${session_alias} ${url}${url_ext} verify=True + ${token}= Get Openstack Token ${alias} + ${headers}= Create Dictionary Accept=application/json Content-Type=application/json X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID} X-Auth-Token=${token} + ${resp}= Get Request ${session_alias} ${data_path} headers=${headers} + Log Received response from openstack ${resp.text} + [Return] ${resp} + +Internal Post Openstack + [Documentation] Runs an Openstack Post Response and returns the response + [Arguments] ${alias} ${service_type} ${region} ${url_ext} ${data_path}= ${data}= + Log Internal Post Openstack values alias=${alias} service_type=${service_type} region=${region} url_ext=${url_ext} data_path=${data_path} + ${url}= Get Openstack Service Url ${alias} ${service_type} ${region} + ${uuid}= Generate UUID + ${session_alias}= Catenate openstack-${uuid} + ${session}= Create Session ${session_alias} ${url}${url_ext} verify=True + ${token}= Get Openstack Token ${alias} + ${headers}= Create Dictionary Accept=application/json Content-Type=application/json X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID} X-Auth-Token=${token} + ${resp}= Post Request ${session_alias} ${data_path} data=${data} headers=${headers} + Log Received response from openstack ${resp.text} + [Return] ${resp} + +Internal Delete Openstack + [Documentation] Runs an Openstack Delete Request and returns the response + [Arguments] ${alias} ${service_type} ${region} ${url_ext} ${data_path}= + Log Internal Post Openstack values alias=${alias} service_type=${service_type} region=${region} url_ext=${url_ext} data_path=${data_path} + ${url}= Get Openstack Service Url ${alias} ${service_type} ${region} + ${uuid}= Generate UUID + ${session_alias}= Catenate openstack-${uuid} + ${session}= Create Session ${session_alias} ${url}${url_ext} verify=True + ${token}= Get Openstack Token ${alias} + ${headers}= Create Dictionary Accept=application/json Content-Type=application/json X-TransactionId=${GLOBAL_APPLICATION_ID}-${uuid} X-FromAppId=${GLOBAL_APPLICATION_ID} X-Auth-Token=${token} + ${resp}= Delete Request ${session_alias} ${data_path} headers=${headers} + Log Received response from openstack ${resp.text} + [Return] ${resp} \ No newline at end of file -- cgit 1.2.3-korg