Merge "Add O2 IMS compliance automation test scripts."
[it/test.git] / test_scripts / O2IMS_Compliance_Test / o2ims_compliance / 7.3.6_SMO_gets_405_while_sending_O2ims_APIs_with_unsupported_method.robot
diff --git a/test_scripts/O2IMS_Compliance_Test/o2ims_compliance/7.3.6_SMO_gets_405_while_sending_O2ims_APIs_with_unsupported_method.robot b/test_scripts/O2IMS_Compliance_Test/o2ims_compliance/7.3.6_SMO_gets_405_while_sending_O2ims_APIs_with_unsupported_method.robot
new file mode 100644 (file)
index 0000000..8e303b8
--- /dev/null
@@ -0,0 +1,131 @@
+*** Settings ***
+Documentation  Verify SMO get 405 while sending o2ims APIs with unsupported method
+# Library  REST       ssl_verify=False    loglevel=DEBUG
+Library  REST       ssl_verify=False
+Variables              ${EXECDIR}${/}test_configs.yaml
+
+Suite Setup            Set REST Headers
+
+*** Variables ***
+${ORAN_HOST_EXTERNAL_IP}    ${ocloud.oran_o2_app.api.host}
+${ORAN_SERVICE_NODE_PORT}   ${ocloud.oran_o2_app.api.node_port}
+${GLOBAL_OCLOUD_ID1}        ${ocloud.oran_o2_app.g_ocloud_id}
+${SMO_TOKEN_DATA}           ${ocloud.oran_o2_app.smo_token_data}
+${globalLocationId}         ${ocloud.oran_o2_app.g_location_id}
+
+${ORAN_O2IMS_ENDPOINT}  ${ocloud.oran_o2_app.api.protocol}://${ORAN_HOST_EXTERNAL_IP}:${ORAN_SERVICE_NODE_PORT}
+
+
+*** Test Cases ***
+s1, Operate resourceTypes with unsupported method
+    [documentation]  This test case verifies Operate resourceTypes with unsupported method
+    [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_Unsupported_Method
+
+    # Clear Expectations
+    # Expect Response Body        ${CURDIR}/schemas/unsupported_method_properties.json
+    # ${res}     POST   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes
+    # # Output Schema   response body   ${CURDIR}/schemas/.output/unsupported_method_properties.json
+    # # Clear Expectations
+    # log      ${res}   level=DEBUG
+    # Integer  response status    405
+    # Object   response body
+
+    # ${res}     PUT   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes
+    # # Clear Expectations
+    # log      ${res}   level=DEBUG
+    # Integer  response status    405
+    # Object   response body
+
+    # ${res}     PATCH   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes
+    # # Clear Expectations
+    # log      ${res}   level=DEBUG
+    # Integer  response status    405
+    # Object   response body
+
+    # ${res}     DELETE   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes
+    # # Clear Expectations
+    # log      ${res}   level=DEBUG
+    # Integer  response status    405
+    # Object   response body
+
+    ${resourceTypeId}   input   3d19af47-e20d-40f9-ae74-f8cc988a045f
+    Expect Response Body        ${CURDIR}/schemas/unsupported_method_properties.json
+    ${res}     GET   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes/${resourceTypeId}
+    # Output Schema   response body   ${CURDIR}/schemas/.output/unsupported_method_properties.json
+    Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    404
+
+    ${resouceTypeData}      input   {'description': 'An ethernet resource of the physical server', 'name': '5af55345-enp61s0f0', 'parentId': '5af55345-134a-406c-93b6-c5e10318afa5', 'resourceId': '016977ee-c0c3-4e5d-9e53-2bf1d6448aa5', 'resourcePoolId': 'ce2eec13-24b0-4cca-aa54-548be6cc985b','resourceTypeId': '3d19af47-e20d-40f9-ae74-f8cc988a045f'}
+
+    ${res}     POST   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes/${resourceTypeId}       ${resouceTypeData}
+    # Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    405
+    Object   response body
+
+    GET   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes?filter=(eq,name,pserver)
+    ${resourceTypeId}      output   $[0].resourceTypeId
+    ${res}     PUT   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes/${resourceTypeId}
+    # Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    405
+    Object   response body
+
+    ${res}     PATCH   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes/${resourceTypeId}
+    # Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    405
+    Object   response body
+
+    ${res}     DELETE   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes/${resourceTypeId}
+    # Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    405
+    Object   response body
+
+
+
+# s2, Operate resourcePool with unsupported method
+#     [documentation]  This test case verifies Operate resourcePool with unsupported method
+#     [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_Unsupported_Method
+
+s2, Operate Ocloud with unsupported method
+    [documentation]  This test case verifies Operate Ocloud with unsupported method
+    [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_Unsupported_Method
+
+    Clear Expectations
+    # Expect Response Body        ${CURDIR}/schemas/unsupported_method_properties.json
+    ${res}     POST   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/
+    # Output Schema   response body   ${CURDIR}/schemas/.output/unsupported_method_properties.json
+    # Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    405
+    Object   response body
+
+    # ${res}     PUT   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1
+
+    ${res}     PUT   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/
+    # Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    405
+    Object   response body
+
+    ${res}     PATCH   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/
+    # Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    405
+    Object   response body
+
+    ${res}     DELETE   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/
+    # Clear Expectations
+    log      ${res}   level=DEBUG
+    Integer  response status    405
+    Object   response body
+
+
+*** Keywords ***
+Set REST Headers
+    Set Headers     {"accept": "application/json"}
+    Set Headers     {"Content-Type": "application/json"}
+    Set Headers     {"Authorization": "Bearer ${SMO_TOKEN_DATA}"}