[INT-160] Updates 7.3.6 s1 and s2 tests to the latest specification and add missing... 80/14080/3
authorAlberto Losada <alosadag@redhat.com>
Thu, 16 Jan 2025 13:11:59 +0000 (14:11 +0100)
committerAlberto Losada <alosadag@redhat.com>
Wed, 19 Mar 2025 10:35:33 +0000 (11:35 +0100)
Issue-ID: INT-160

Change-Id: Ifca704756040a69fcbe20e287d01c056c779a558
Signed-off-by: Alberto Losada <alosadag@redhat.com>
test_scripts/O2IMS_Compliance_Test/o2ims_compliance/7.3.6_SMO_gets_405_while_sending_O2ims_APIs_with_unsupported_method.robot

index 5dbc978..7d847d4 100644 (file)
@@ -1,5 +1,5 @@
 *** Settings ***
-Documentation  Verify SMO get 405 while sending o2ims APIs with unsupported method
+Documentation  Verify SMO gets 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
@@ -13,121 +13,125 @@ ${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}
-${RESOURCETYPE_NAME}        ${ocloud.oran_o2_app.resourcetype_name}
-
+${ORAN_O2IMS_ENDPOINT}      ${ocloud.oran_o2_app.api.protocol}://${ORAN_HOST_EXTERNAL_IP}:${ORAN_SERVICE_NODE_PORT}
+${SMO_INV_OBSERVER_URL}     ${smo.service.protocol}://${smo.service.host}:${smo.service.port}${smo.o2ims_inventory_observer.path}
 
 *** Test Cases ***
-s1, Operate resourceTypes with unsupported method
-    [documentation]  This test case verifies Operate resourceTypes with unsupported method
+s1, Verify operate resourceTypes with unsupported method gets 405 error.
+    [documentation]  This test case verifies operate resourceTypes with unsupported method returns a "405 Method Not Allowed error".
     [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
-
+    GET   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes
+    ${resourceTypeId}      output   $[0].resourceTypeId
     ${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,${RESOURCETYPE_NAME})
-    ${resourceTypeId}      output   $[0].resourceTypeId
-    ${res}     PUT   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes/${resourceTypeId}
+s2, Verify operate resourcePool with unsupported method gets 405 error.
+    [documentation]  This test case verifies operate resourcePool with unsupported method returns a "405 Method Not Allowed error".
+    [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/resourcePools
+    # 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}     PATCH   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes/${resourceTypeId}
+s3, Verify operate resource with unsupported method gets 405 error.
+    [documentation]  This test case verifies operate resource with unsupported method returns a "405 Method Not Allowed error".
+    [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_Unsupported_Method
+
+    Clear Expectations
+    GET   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourcePools
+    ${resourcePoolId}      output   $[0].resourcePoolId
+    # Clear Expectations
+    # Expect Response Body        ${CURDIR}/schemas/unsupported_method_properties.json
+    ${res}     POST   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourcePools/${resourcePoolId}/resources
+    # 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}     DELETE   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/resourceTypes/${resourceTypeId}
+s4, Verify operate DeploymentManager with unsupported method gets 405 error.
+    [documentation]  This test case verifies operate DeploymentManager with unsupported method returns a "405 Method Not Allowed error".
+    [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/deploymentManagers
+    # Output Schema   response body   ${CURDIR}/schemas/.output/unsupported_method_properties.json
     # 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
+s5, Verify operate O-cloud with unsupported method gets 405 error.
+    [documentation]  This test case verifies operate O-cloud with unsupported method returns a "405 Method Not Allowed error".
     [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/
+    ${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
+s6, Verify operate Inventory Subscription with unsupported method gets 405 error.
+    [documentation]  This test case verifies operate Inventory Subscription with unsupported method returns a "405 Method Not Allowed error".
+    [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_Unsupported_Method
+    ${consumerSubscriptionId}    Evaluate    str(__import__('uuid').uuid4())
+    ${subscriptionId}    Evaluate    str(__import__('uuid').uuid4())
 
-    ${res}     PUT   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/
+    ${subscriptionRequest}   input   {"filter":"(eq,extensions/country,ES);","callback":"${SMO_INV_OBSERVER_URL}","consumerSubscriptionId":"${consumerSubscriptionId}","subscriptionId":"${subscriptionId}"}
+    Clear Expectations
+    # Expect Response Body        ${CURDIR}/schemas/unsupported_method_properties.json
+    ${res}     PATCH   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/subscriptions     ${subscriptionRequest}
+    # 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}     PATCH   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/
+s7, Verify operate Alarm with unsupported method gets 405 error.
+    [documentation]  This test case verifies operate Alarm with unsupported method returns a "405 Method Not Allowed error".
+    [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-infrastructureMonitoring/v1/alarms
+    # 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}     DELETE   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureInventory/v1/
+s8, Verify operate Alarm Subscription with unsupported method gets 405 error.
+    [documentation]  This test case verifies operate Alarm Subscription with unsupported method returns a "405 Method Not Allowed error".
+    [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_Unsupported_Method
+    ${consumerSubscriptionId}    Evaluate    str(__import__('uuid').uuid4())
+
+    ${subscriptionAlarmRequest}    input    {"consumerSubscriptionId": "${consumerSubscriptionId}","filter": "NEW","callback": "${SMO_INV_OBSERVER_URL}"}
+    Clear Expectations
+    # Expect Response Body        ${CURDIR}/schemas/unsupported_method_properties.json
+    ${res}     PATCH   ${ORAN_O2IMS_ENDPOINT}/o2ims-infrastructureMonitoring/v1/alarmSubscriptions   ${subscriptionAlarmRequest}
+    # Output Schema   response body   ${CURDIR}/schemas/.output/unsupported_method_properties.json
     # 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}"}
-    Set Client Cert   ${CURDIR}/../certs/client.pem
+    Set Client Cert   ${CURDIR}/../certs/client.pem
\ No newline at end of file