blob: c002a18927e56bc142360616777bd4a6d9ad7683 [file] [log] [blame]
ramu.n519f54d2017-09-16 16:25:35 +05301*** Settings ***
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +00002Library Collections
3Library RequestsLibrary
4Library OperatingSystem
5Library json
6Library String
ramu.n519f54d2017-09-16 16:25:35 +05307
8*** Variables ***
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +00009${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
ramu.n519f54d2017-09-16 16:25:35 +053012
13*** Test Cases ***
ramu.n519f54d2017-09-16 16:25:35 +053014
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +000015Healthcheck API
16 Create Session sdnc http://localhost:8282/restconf
Matej Klottonf45cf262018-09-12 10:03:12 +020017 ${data}= Get File ${CURDIR}${/}data${/}data.json
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +000018 &{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
Matej Klottonf45cf262018-09-12 10:03:12 +020022
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +000023Check 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}
Matej Klottonf45cf262018-09-12 10:03:12 +020027 Log ${resp.text}
28 Should Contain ${resp.text} SLI-API
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +000029
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}
Matej Klottonf45cf262018-09-12 10:03:12 +020034 Log ${resp.text}
35 Should Contain ${resp.text} VNF-API
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +000036
37Test Preload
38 Create Session sdnc http://localhost:8282/restconf
Matej Klottonf45cf262018-09-12 10:03:12 +020039 ${data}= Get File ${CURDIR}${/}data${/}preload.json
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +000040 &{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}
Matej Klottonf45cf262018-09-12 10:03:12 +020042 Log ${resp.text}
Stilwell, David (stilwelld)eb661132017-10-27 13:40:09 +000043 Should Be Equal As Strings ${resp.status_code} 200
44 Should Be Equal As Strings ${resp.json()['output']['response-code']} 200