3 Library RequestsLibrary
4 Library OperatingSystem
8 ${SLEEP_INTERVAL_SEC}= 30
9 ${MAXIMUM_ATTEMPTS_BEFORE_TIMEOUT}= 48 # Represents the maximum number of attempts that will be made before a timeout. It sleeps for SLEEP_INTERVAL_SEC seconds before retry.
12 Distribute Service Template
13 Create Session sdc_controller_session http://${REPO_IP}:8085
14 ${data}= Get Binary File ${CURDIR}${/}data${/}serviceBasicVfCnfWithHelm.json
15 &{headers}= Create Dictionary Authorization=Basic bXNvX2FkbWluOnBhc3N3b3JkMSQ= resource-location=/distribution-test-zip/unzipped/ Content-Type=application/json Accept=application/json
16 ${resp}= POST On Session sdc_controller_session /test/treatNotification/v1 data=${data} headers=${headers}
17 Log To Console Received status code: ${resp.status_code}
18 Should Be Equal As Strings '${resp.status_code}' '200'
22 Create Session api_handler_session http://${REPO_IP}:8080
23 ${data}= Get Binary File ${CURDIR}${/}data${/}MacroflowWithHelm.json
24 &{headers}= Create Dictionary Authorization=Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA== Content-Type=application/json Accept=application/json
25 ${service_instantiation_request}= POST On Session api_handler_session /onap/so/infra/serviceInstantiation/v7/serviceInstances data=${data} headers=${headers}
26 Log To Console Received status code: ${service_instantiation_request.status_code}
27 ${service_instantiation_json_response}= Evaluate json.loads(r"""${service_instantiation_request.content}""", strict=False) json
28 ${request_ID}= Set Variable ${service_instantiation_json_response}[requestReferences][requestId]
29 ${actual_request_state}= Set Variable ""
31 FOR ${INDEX} IN RANGE ${MAXIMUM_ATTEMPTS_BEFORE_TIMEOUT}
32 ${orchestration_status_request}= Get On Session api_handler_session /onap/so/infra/orchestrationRequests/v7/${request_ID}
33 Run Keyword If '${orchestration_status_request.status_code}' == '200' log to console \nexecuted with expected result
34 log to console ${orchestration_status_request.content}
35 ${orchestration_json_response}= Evaluate json.loads(r"""${orchestration_status_request.content}""", strict=False) json
36 ${actual_request_state}= SET VARIABLE ${orchestration_json_response}[request][requestStatus][requestState]
37 Log To Console Received actual repsonse status:${actual_request_state}
38 RUN KEYWORD IF '${actual_request_state}' == 'COMPLETE' or '${actual_request_state}' == 'FAILED' Exit For Loop
39 log to console Will try again after ${SLEEP_INTERVAL_SEC} seconds
40 SLEEP ${SLEEP_INTERVAL_SEC}s
43 Log To Console final repsonse status received: ${actual_request_state}
44 Run Keyword If '${actual_request_state}' == 'COMPLETE' log to console \nexecuted with expected result
45 Should Be Equal As Strings '${actual_request_state}' 'COMPLETE'