2 Documentation Test suite for nemo engine functionality
4 Library RequestsLibrary
5 Library OperatingSystem
6 Library ../../../libraries/Common.py
7 Variables ../../../variables/Variables.py
8 Resource ../../../libraries/Utils.robot
9 Resource ${CURDIR}/../../../libraries/TemplatedRequests.robot
11 Suite Setup Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
12 Suite Teardown Delete All Sessions
16 ${REGISTER_TENANT_FILE} ${CURDIR}/../../../variables/nemo/register-user.json
17 ${STRUCTURE_HOST_FILE} ${CURDIR}/../../../variables/nemo/intent-node-host.json
18 ${STRUCTURE_INTENT_FILE} ${CURDIR}/../../../variables/nemo/structure-intent.json
19 ${PREDEFINE_ROLE_FILE} ${CURDIR}/../../../variables/nemo/predefine/role.json
20 ${PREDEFINE_NODE_FILE} ${CURDIR}/../../../variables/nemo/predefine/node.json
21 ${PREDEFINE_CONNECTION_FILE} ${CURDIR}/../../../variables/nemo/predefine/connection.json
26 [Documentation] Add Pre-define Role
28 ${body} OperatingSystem.Get File ${PREDEFINE_ROLE_FILE}
29 ${resp} RequestsLibrary.Put Request
31 ... ${PREDEFINE_ROLE_URI}
33 ... headers=${HEADERS_YANG_JSON}
34 Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
37 [Documentation] Add Pre-define Node
39 ${body} OperatingSystem.Get File ${PREDEFINE_NODE_FILE}
40 ${resp} RequestsLibrary.Put Request
42 ... ${PREDEFINE_NODE_URI}
44 ... headers=${HEADERS_YANG_JSON}
45 Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
47 Add Pre-define Connection
48 [Documentation] Add Pre-define Connection
50 ${body} OperatingSystem.Get File ${PREDEFINE_CONNECTION_FILE}
51 ${resp} RequestsLibrary.Put Request
53 ... ${PREDEFINE_CONNECTION_URI}
55 ... headers=${HEADERS_YANG_JSON}
56 Should Contain ${ALLOWED_STATUS_CODES} ${resp.status_code}
59 [Documentation] Register Tenant
61 ${body} OperatingSystem.Get File ${REGISTER_TENANT_FILE}
62 ${resp} RequestsLibrary.Post Request
64 ... ${REGISTER_TENANT_URI}
66 ... headers=${HEADERS_YANG_JSON}
68 Should Be Equal As Strings ${resp.status_code} 200
71 [Documentation] Add Host Intent
73 ${body} OperatingSystem.Get File ${STRUCTURE_HOST_FILE}
74 ${resp} RequestsLibrary.Post Request
76 ... ${STRUCTURE_INTENT_URI}
78 ... headers=${HEADERS_YANG_JSON}
80 Should Be Equal As Strings ${resp.status_code} 200
83 [Documentation] Add Structure Intent
85 ${body} OperatingSystem.Get File ${STRUCTURE_INTENT_FILE}
86 ${resp} RequestsLibrary.Post Request
88 ... ${STRUCTURE_INTENT_URI}
90 ... headers=${HEADERS_YANG_JSON}
91 Should Be Equal As Strings ${resp.status_code} 200