Update Robot Framework format - step 4
[integration/test.git] / csit / suites / centinel / basic / 060_Dashboardrule.robot
1 *** Settings ***
2 Library             SSHLibrary
3 Library             Collections
4 Library             RequestsLibrary
5 Library             OperatingSystem
6 Library             requests
7 Variables           ../../../variables/Variables.py
8
9 Suite Setup         Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
10 Suite Teardown      Delete All Sessions
11
12
13 *** Variables ***
14 ${SET_DASHBOARD_JSON}       ${CURDIR}/../../../variables/centinel/set_dashboard.json
15
16
17 *** Test Cases ***
18 Set DashboardRecord
19     ${body}    OperatingSystem.Get File    ${SET_DASHBOARD_JSON}
20     ${resp}    RequestsLibrary.Post Request    session    ${SET_DASHBOARDRECORD}    ${body}
21     Log    ${resp.content}
22     Should Be Equal As Strings    ${resp.status_code}    200
23
24 Get DashboardRecord
25     ${resp}    RequestsLibrary.Get Request    session    ${GET_DASHBOARDRECORD}
26     Log    ${resp.content}
27     Should Be Equal As Strings    ${resp.status_code}    200
28
29 Delete DashboardRecord
30     ${resp}    RequestsLibrary.Get Request    session    ${GET_DASHBOARDRECORD}
31     Should Be Equal As Strings    ${resp.status_code}    200
32     ${result}    To JSON    ${resp.content}
33     ${dashboardRecord}    Get From Dictionary    ${result}    dashboardRecord
34     ${dashboardList}    Get From Dictionary    ${dashboardRecord}    dashboardList
35     ${dashboard}    Get From List    ${dashboardList}    0
36     ${dashboardID}    Get From Dictionary    ${dashboard}    dashboardID
37     Set Suite Variable    ${dashboardJson}    {"input":{"dashboardID":"${dashboardID}"}}
38     ${delresp}    RequestsLibrary.Post Request    session    ${DELETE_DASHBOARDRECORD}    ${dashboardJson}
39     Log    ${resp.content}
40     Should Be Equal As Strings    ${delresp.status_code}    200