Migrate Get Requests invocations(libraries)
[integration/test.git] / csit / suites / nemo / engine / NEMO_ENGINE.robot
1 *** Settings ***
2 Documentation       Test suite for nemo engine functionality
3
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
10
11 Suite Setup         Create Session    session    http://${ODL_SYSTEM_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS_XML}
12 Suite Teardown      Delete All Sessions
13
14
15 *** Variables ***
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
22
23
24 *** Test Cases ***
25 Add Pre-define Role
26     [Documentation]    Add Pre-define Role
27     [Tags]    put
28     ${body}    OperatingSystem.Get File    ${PREDEFINE_ROLE_FILE}
29     ${resp}    RequestsLibrary.Put Request
30     ...    session
31     ...    ${PREDEFINE_ROLE_URI}
32     ...    data=${body}
33     ...    headers=${HEADERS_YANG_JSON}
34     Should Contain    ${ALLOWED_STATUS_CODES}    ${resp.status_code}
35
36 Add Pre-define Node
37     [Documentation]    Add Pre-define Node
38     [Tags]    put
39     ${body}    OperatingSystem.Get File    ${PREDEFINE_NODE_FILE}
40     ${resp}    RequestsLibrary.Put Request
41     ...    session
42     ...    ${PREDEFINE_NODE_URI}
43     ...    data=${body}
44     ...    headers=${HEADERS_YANG_JSON}
45     Should Contain    ${ALLOWED_STATUS_CODES}    ${resp.status_code}
46
47 Add Pre-define Connection
48     [Documentation]    Add Pre-define Connection
49     [Tags]    put
50     ${body}    OperatingSystem.Get File    ${PREDEFINE_CONNECTION_FILE}
51     ${resp}    RequestsLibrary.Put Request
52     ...    session
53     ...    ${PREDEFINE_CONNECTION_URI}
54     ...    data=${body}
55     ...    headers=${HEADERS_YANG_JSON}
56     Should Contain    ${ALLOWED_STATUS_CODES}    ${resp.status_code}
57
58 Register Tenant
59     [Documentation]    Register Tenant
60     [Tags]    post
61     ${body}    OperatingSystem.Get File    ${REGISTER_TENANT_FILE}
62     ${resp}    RequestsLibrary.Post Request
63     ...    session
64     ...    ${REGISTER_TENANT_URI}
65     ...    data=${body}
66     ...    headers=${HEADERS_YANG_JSON}
67     Log    ${resp.content}
68     Should Be Equal As Strings    ${resp.status_code}    200
69
70 Add Host Intent
71     [Documentation]    Add Host Intent
72     [Tags]    post
73     ${body}    OperatingSystem.Get File    ${STRUCTURE_HOST_FILE}
74     ${resp}    RequestsLibrary.Post Request
75     ...    session
76     ...    ${STRUCTURE_INTENT_URI}
77     ...    data=${body}
78     ...    headers=${HEADERS_YANG_JSON}
79     Log    ${resp.content}
80     Should Be Equal As Strings    ${resp.status_code}    200
81
82 Add Structure Intent
83     [Documentation]    Add Structure Intent
84     [Tags]    post
85     ${body}    OperatingSystem.Get File    ${STRUCTURE_INTENT_FILE}
86     ${resp}    RequestsLibrary.Post Request
87     ...    session
88     ...    ${STRUCTURE_INTENT_URI}
89     ...    data=${body}
90     ...    headers=${HEADERS_YANG_JSON}
91     Should Be Equal As Strings    ${resp.status_code}    200