62a902c90bd79be6d4fec2f0ceba0f59464154b0
[it/test.git] /
1 *** Settings ***
2 Documentation  Verify SMO gets 400 when issuing APIs with junk/unsupported data
3 # Library  REST       ssl_verify=False    loglevel=DEBUG
4 Library    RequestsLibrary
5 Variables              ${EXECDIR}${/}test_configs.yaml
6
7 *** Variables ***
8 ${ORAN_HOST_EXTERNAL_IP}    ${ocloud.oran_o2_app.api.host}
9 ${ORAN_SERVICE_NODE_PORT}   ${ocloud.oran_o2_app.api.node_port}
10 ${GLOBAL_OCLOUD_ID1}        ${ocloud.oran_o2_app.g_ocloud_id}
11 ${SMO_TOKEN_DATA}           ${ocloud.oran_o2_app.smo_token_data}
12 ${globalLocationId}         ${ocloud.oran_o2_app.g_location_id}
13
14 ${ORAN_O2IMS_ENDPOINT}  ${ocloud.oran_o2_app.api.protocol}://${ORAN_HOST_EXTERNAL_IP}:${ORAN_SERVICE_NODE_PORT}
15 ${o2ims_observer}       https://10.6.85.1:1080/smo/v1/consumer
16
17 *** Test Cases ***
18 s1, Verify create inventory subscription with junk data gets 400 error.
19     [documentation]  This test case verifies return code is “400 Bad request” when the inventory subscription contains junk data
20     [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_DeploymentManager
21
22     ${tokenHeader}=    Create Dictionary    Authorization=Bearer ${SMO_TOKEN_DATA}    Content-Type=application/json
23     Set Suite Variable   ${tokenHeader}
24     Create Session    o2ims    ${ORAN_O2IMS_ENDPOINT}    verify=False    debug=1   headers=${tokenHeader}
25
26     # Improperly formatted JSON subscriptionRequest
27     ${subscriptionRequest}   Set Variable   {"consumerSubscriptionId" "69253c4b-8398-4602-855d-783865f5f25c","filter" "(eq,extensions/country,US);","callback" ${o2ims_observer}}
28     ${res}=   POST On Session   o2ims   /o2ims-infrastructureInventory/v1/subscriptions   data=${subscriptionRequest}   expected_status=400
29     log      ${res}   level=DEBUG
30     Status Should Be   400   ${res}
31
32 s2, Verify create inventory subscription with unsupported data gets 400 error.
33     [documentation]  This test case verifies return code is “400 Bad request” when the inventory subscription contains unsupported data
34     [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_DeploymentManager
35
36     # Unsupported formatted XML subscriptionRequest
37     ${subscriptionRequest}      Set Variable   <?xml version="1.0" encoding="UTF-8" ?><root><consumerSubscriptionId>69253c4b-8398-4602-855d-783865f5f25c</consumerSubscriptionId><filter>(eq,extensions/country,US);</filter><callback>${o2ims_observer}</callback></root>
38     ${res}=   POST On Session   o2ims   /o2ims-infrastructureInventory/v1/subscriptions   data=${subscriptionRequest}   expected_status=400
39     log      ${res}   level=DEBUG
40     Status Should Be   400   ${res}
41
42 s3, Verify create monitoring alarm subscription with junk data gets 400 error.
43     [documentation]  This test case verifies return code is “400 Bad request” when the alarm subscription contains junk data
44     [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_DeploymentManager
45
46     # Improperly formatted JSON subscriptionAlarmRequest
47     ${subscriptionAlarmRequest}      Set Variable   {"consumerSubscriptionId" "16d5fc54-cee0-4532-9826-2369f8240e1b","filter" "NEW","callback" ${o2ims_observer}}
48     ${res}=   POST On Session   o2ims   /o2ims-infrastructureMonitoring/v1/alarmSubscriptions   data=${subscriptionAlarmRequest}   expected_status=400
49     log      ${res}   level=DEBUG
50     Status Should Be   400   ${res}
51
52
53 s4, Verify create monitoring alarm subscription with unsupported data gets 400 error.
54     [documentation]  This test case verifies return code is “400 Bad request” when the alarm subscription contains unsupported data
55     [tags]  ORAN_Compliance     ORAN_O2     ORAN_O2IMS     ORAN_O2IMS_DeploymentManager
56
57     # Unsupported formatted XML subscriptionAlarmRequest
58     ${subscriptionAlarmRequest}      Set Variable   <?xml version="1.0" encoding="UTF-8" ?><root><consumerSubscriptionId>16d5fc54-cee0-4532-9826-2369f8240e1b</consumerSubscriptionId><filter>NEW<filter><callback>${o2ims_observer}</callback></root>
59     ${res}=   POST On Session   o2ims   /o2ims-infrastructureMonitoring/v1/alarmSubscriptions   data=${subscriptionAlarmRequest}   expected_status=400
60     log      ${res}   level=DEBUG
61     Status Should Be   400   ${res}