Create OOM based CSIT for OSDF

Adding CSIT test cases for OSDF for homing and pci-opt

Change-Id: I6ad770ef12d8c90373fd7e8b97091a262f1d241a
Signed-off-by: vrvarma <vv8305@att.com>
Issue-ID: OPTFRA-450
diff --git a/robot/resources/oof_interface.robot b/robot/resources/oof_interface.robot
index aad0652..7d078ab 100644
--- a/robot/resources/oof_interface.robot
+++ b/robot/resources/oof_interface.robot
@@ -18,6 +18,7 @@
 ${OOF_CMSO_TEMPLATE_FOLDER}   robot/assets/templates/cmso
 ${OOF_CMSO_UTC}   %Y-%m-%dT%H:%M:%SZ
 ${OOF_HOMING_PLAN_FOLDER}    robot/assets/templates/optf-has
+${OOF_OSDF_TEMPLATE_FOLDER}   robot/assets/templates/optf-osdf
 
 ${OOF_HOMING_ENDPOINT}    ${GLOBAL_OOF_SERVER_PROTOCOL}://${GLOBAL_INJECTED_OOF_HOMING_IP_ADDR}:${GLOBAL_OOF_HOMING_SERVER_PORT}
 ${OOF_SNIRO_ENDPOINT}     ${GLOBAL_OOF_SERVER_PROTOCOL}://${GLOBAL_INJECTED_OOF_SNIRO_IP_ADDR}:${GLOBAL_OOF_SNIRO_SERVER_PORT}
@@ -164,3 +165,28 @@
     ${json_string}=    Evaluate    json.dumps(${json})    json
     ${escaped}=   Replace String    ${json_string}   "   \\"
     [Return]   ${escaped}
+
+Run OOF-OSDF Post Request
+    [Documentation]    Runs a scheduler POST request
+    [Arguments]   ${data_path}   ${data}={} ${auth}
+
+    ${session}=    Create Session   session   ${OOF_OSDF_ENDPOINT}   auth=${auth}
+    ${headers}=  Create Dictionary   Accept=application/json    Content-Type=application/json
+    ${resp}= 	Post Request 	session 	${data_path}     headers=${headers}   data=${data}
+    Log    Received response from osdf ${resp.text}
+    [Return]    ${resp}
+
+
+Run OOF-OSDF Post Homing
+   [Documentation]    Runs a osdf homing request
+    ${auth}=  Create List  ${GLOBAL_OOF_OSDF_USERNAME}    ${GLOBAL_OOF_OSDF_PASSWORD}
+    ${data}=         Get Binary File     ${OOF_OSDF_TEMPLATE_FOLDER}${/}placement_request.json
+    ${resp}=   Run OOF-OSDF Post Request  /api/oof/placement/v1   data=${data}    auth=${auth}
+    Should Be Equal As Strings    ${resp.status_code}   204
+
+Run OOF-OSDF Post PCI-OPT
+    [Documentation]    Runs a osdf PCI-OPT request
+    ${auth}=  Create List  ${GLOBAL_OOF_PCI_USERNAME}    ${GLOBAL_OOF_PCI_PASSWORD}
+    ${data}=         Get Binary File     ${OOF_OSDF_TEMPLATE_FOLDER}${/}pci-opt-request.json
+    ${resp}=   Run OOF-OSDF Post Request  /api/oof/pci/v1   data=${data}    auth=${auth}
+    Should Be Equal As Strings    ${resp.status_code}   204