blob: c002a18927e56bc142360616777bd4a6d9ad7683 [file] [log] [blame]
Gary Wu9abb61c2018-09-27 10:38:50 -07001*** Settings ***
2Library Collections
3Library RequestsLibrary
4Library OperatingSystem
5Library json
6Library String
7
8*** Variables ***
9${SDN_APIDOCS_URI} /apidoc/apis
10${SDN_HEALTHCHECK_OPERATION_PATH} /operations/SLI-API:healthcheck
11${PRELOAD_VNF_TOPOLOGY_OPERATION_PATH} /operations/VNF-API:preload-vnf-topology-operation
12
13*** Test Cases ***
14
15Healthcheck API
16 Create Session sdnc http://localhost:8282/restconf
17 ${data}= Get File ${CURDIR}${/}data${/}data.json
18 &{headers}= Create Dictionary Authorization=Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ== Content-Type=application/json Accept=application/json
19 ${resp}= Post Request sdnc ${SDN_HEALTHCHECK_OPERATION_PATH} data=${data} headers=${headers}
20 Should Be Equal As Strings ${resp.status_code} 200
21 Should Be Equal As Strings ${resp.json()['output']['response-code']} 200
22
23Check SLI-API
24 Create Session sdnc http://localhost:8282
25 &{headers}= Create Dictionary Authorization=Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ== Content-Type=application/json Accept=application/json
26 ${resp}= Get Request sdnc ${SDN_APIDOCS_URI} headers=${headers}
27 Log ${resp.text}
28 Should Contain ${resp.text} SLI-API
29
30Check VNF-API
31 Create Session sdnc http://localhost:8282
32 &{headers}= Create Dictionary Authorization=Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ== Content-Type=application/json Accept=application/json
33 ${resp}= Get Request sdnc ${SDN_APIDOCS_URI} headers=${headers}
34 Log ${resp.text}
35 Should Contain ${resp.text} VNF-API
36
37Test Preload
38 Create Session sdnc http://localhost:8282/restconf
39 ${data}= Get File ${CURDIR}${/}data${/}preload.json
40 &{headers}= Create Dictionary Authorization=Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ== Content-Type=application/json Accept=application/json
41 ${resp}= Post Request sdnc ${PRELOAD_VNF_TOPOLOGY_OPERATION_PATH} data=${data} headers=${headers}
42 Log ${resp.text}
43 Should Be Equal As Strings ${resp.status_code} 200
44 Should Be Equal As Strings ${resp.json()['output']['response-code']} 200