Added SXP robot tests
[integration/test.git] / csit / suites / sxp / basic / 020_Restconf_CRUD.robot
1 *** Settings ***
2 Documentation     Test suite to verify CRUD operations
3 Suite Setup       Setup SXP Environment
4 Suite Teardown    Clean SXP Environment
5 Test Setup        Clean Node
6 Library           RequestsLibrary
7 Library           ../../../libraries/Sxp.py
8 Resource          ../../../libraries/SxpLib.robot
9 Resource          ../../../libraries/KarafKeywords.robot
10 Resource          ../../../variables/Variables.py
11
12 *** Variables ***
13
14 *** Test Cases ***
15 Test Add Binding
16     [Documentation]    Test if bindings are added to Master DB
17     ${resp}    Get Bindings Master Database
18     Add Binding    5230    1.1.1.1/32
19     ${resp}    Get Bindings Master Database
20     Should Contain Binding    ${resp}    5230    1.1.1.1/32
21     Add Binding    30    2001:0:0:0:0:0:0:0/128
22     ${resp}    Get Bindings Master Database
23     Should Contain Binding    ${resp}    30    2001:0:0:0:0:0:0:0/128
24
25 Test Add Connection
26     [Documentation]    Test if connections are added to Node
27     Add Connection    version4    speaker    10.1.0.0    60000
28     ${resp}    Get Connections
29     Should Contain Connection    ${resp}    10.1.0.0    60000    speaker    version4
30     Add Connection    version1    listener    105.12.0.50    64000
31     ${resp}    Get Connections
32     Should Contain Connection    ${resp}    105.12.0.50    64000    listener    version1
33
34 Test Delete Binding
35     [Documentation]    Test if bindings are deleted from Master DB
36     Add Binding    52301    12.1.1.1/32
37     ${resp}    Get Bindings Master Database
38     Should Contain Binding    ${resp}    52301    12.1.1.1/32
39     Delete Binding    2631    12.1.1.1/32
40     ${resp}    Get Bindings Master Database
41     Should Contain Binding    ${resp}    52301    12.1.1.1/32
42     Delete Binding    52301    12.1.1.1/32
43     ${resp}    Get Bindings Master Database
44     Should Not Contain Binding    ${resp}    52301    12.1.1.1/32
45
46 Test Delete Connection
47     [Documentation]    Test if conncetions are removed from Node
48     Add Connection    version4    speaker    127.1.0.30    60000
49     ${resp}    Get Connections
50     Should Contain Connection    ${resp}    127.1.0.30    60000    speaker    version4
51     Delete Connections    127.1.0.30    65000
52     ${resp}    Get Connections
53     Should Contain Connection    ${resp}    127.1.0.30    60000    speaker    version4
54     Delete Connections    127.1.0.30    60000
55     ${resp}    Get Connections
56     Should Not Contain Connection    ${resp}    127.1.0.30    60000    speaker    version4
57
58 Test Update Binding
59     [Documentation]    Test if bindings can be updated to different values
60     Add Binding    3230    1.1.1.10/32
61     ${resp}    Get Bindings Master Database
62     Should Contain Binding    ${resp}    3230    1.1.1.10/32
63     Update Binding    3230    1.1.1.10/32    623    10.10.10.10/32
64     ${resp}    Get Bindings Master Database
65     Should Not Contain Binding    ${resp}    3230    1.1.1.10/32
66     Should Contain Binding    ${resp}    623    10.10.10.10/32
67
68 *** Keywords ***
69 Clean Node
70     Clean Connections    127.0.0.1
71     Clean Bindings    127.0.0.1