Remove usage of removed RPC update-entry
[integration/test.git] / csit / suites / sxp / basic / 020_Restconf_CRUD.robot
index 2a57a70903516e360f5ab4d83602ea4b47179443..a747f67d54ee2bdaf49e89dbda6855df10a9f190 100644 (file)
@@ -2,70 +2,67 @@
 Documentation     Test suite to verify CRUD operations
 Suite Setup       Setup SXP Environment
 Suite Teardown    Clean SXP Environment
 Documentation     Test suite to verify CRUD operations
 Suite Setup       Setup SXP Environment
 Suite Teardown    Clean SXP Environment
-Test Setup        Clean Node
+Test Teardown     Clean Node
 Library           RequestsLibrary
 Library           ../../../libraries/Sxp.py
 Resource          ../../../libraries/SxpLib.robot
 Library           RequestsLibrary
 Library           ../../../libraries/Sxp.py
 Resource          ../../../libraries/SxpLib.robot
-Resource          ../../../libraries/KarafKeywords.robot
-Resource          ../../../variables/Variables.py
 
 *** Variables ***
 
 *** Test Cases ***
 
 *** Variables ***
 
 *** Test Cases ***
-Test Add Binding
+Test Add Bindings
     [Documentation]    Test if bindings are added to Master DB
     [Documentation]    Test if bindings are added to Master DB
+    [Tags]    Restconf CRUD    SXP
     ${resp}    Get Bindings
     ${resp}    Get Bindings
-    Add Binding    5230    1.1.1.1/32
-    ${resp}    Get Bindings
-    Should Contain Binding    ${resp}    5230    1.1.1.1/32
-    Add Binding    30    2001:0:0:0:0:0:0:0/128
-    ${resp}    Get Bindings
-    Should Contain Binding    ${resp}    30    2001:0:0:0:0:0:0:0/128
+    Add Bindings    5230    1.1.1.1/32
+    Wait Until Keyword Succeeds    3x    250ms    Bindings Should Contain    5230    1.1.1.1/32
+    Add Bindings    30    2001:0:0:0:0:0:0:0/128
+    Wait Until Keyword Succeeds    3x    250ms    Bindings Should Contain    30    2001:0:0:0:0:0:0:0/128
+
+Test Update Bindings
+    [Documentation]    Test if bindings can be updated to different SGT values by new incoming bindings for the same IP prefix
+    [Tags]    Restconf CRUD    SXP
+    Add Bindings    30    1.1.1.10/32
+    Wait Until Keyword Succeeds    3x    250ms    Bindings Should Contain    30    1.1.1.10/32
+    Sleep    1s    New binding must be at least 1s newer
+    Add Bindings    40    1.1.1.10/32
+    Wait Until Keyword Succeeds    3x    250ms    Bindings Should Not Contain    30    1.1.1.10/32
+    Wait Until Keyword Succeeds    3x    250ms    Bindings Should Contain    40    1.1.1.10/32
 
 Test Add Connection
     [Documentation]    Test if connections are added to Node
 
 Test Add Connection
     [Documentation]    Test if connections are added to Node
+    [Tags]    Restconf CRUD    SXP
     Add Connection    version4    speaker    10.1.0.0    60000
     Add Connection    version4    speaker    10.1.0.0    60000
-    ${resp}    Get Connections
-    Should Contain Connection    ${resp}    10.1.0.0    60000    speaker    version4
+    Wait Until Keyword Succeeds    3x    250ms    Connections Should Contain    10.1.0.0    60000    speaker
+    ...    version4
     Add Connection    version1    listener    105.12.0.50    64000
     Add Connection    version1    listener    105.12.0.50    64000
-    ${resp}    Get Connections
-    Should Contain Connection    ${resp}    105.12.0.50    64000    listener    version1
+    Wait Until Keyword Succeeds    3x    250ms    Connections Should Contain    105.12.0.50    64000    listener
+    ...    version1
 
 Test Delete Binding
     [Documentation]    Test if bindings are deleted from Master DB
 
 Test Delete Binding
     [Documentation]    Test if bindings are deleted from Master DB
-    Add Binding    52301    12.1.1.1/32
-    ${resp}    Get Bindings
-    Should Contain Binding    ${resp}    52301    12.1.1.1/32
-    Delete Binding    2631    12.1.1.1/32
-    ${resp}    Get Bindings
-    Should Contain Binding    ${resp}    52301    12.1.1.1/32
+    [Tags]    Restconf CRUD    SXP
+    Add Bindings    52301    12.1.1.1/32
+    Wait Until Keyword Succeeds    3x    250ms    Bindings Should Contain    52301    12.1.1.1/32
+    Run Keyword And Expect Error    *    Delete Binding    2631    12.1.1.1/32
+    Wait Until Keyword Succeeds    3x    250ms    Bindings Should Contain    52301    12.1.1.1/32
     Delete Binding    52301    12.1.1.1/32
     Delete Binding    52301    12.1.1.1/32
-    ${resp}    Get Bindings
-    Should Not Contain Binding    ${resp}    52301    12.1.1.1/32
+    Wait Until Keyword Succeeds    3x    250ms    Bindings Should Not Contain    52301    12.1.1.1/32
 
 Test Delete Connection
     [Documentation]    Test if conncetions are removed from Node
 
 Test Delete Connection
     [Documentation]    Test if conncetions are removed from Node
+    [Tags]    Restconf CRUD    SXP
     Add Connection    version4    speaker    127.1.0.30    60000
     Add Connection    version4    speaker    127.1.0.30    60000
-    ${resp}    Get Connections
-    Should Contain Connection    ${resp}    127.1.0.30    60000    speaker    version4
-    Delete Connections    127.1.0.30    65000
-    ${resp}    Get Connections
-    Should Contain Connection    ${resp}    127.1.0.30    60000    speaker    version4
+    Wait Until Keyword Succeeds    3x    250ms    Connections Should Contain    127.1.0.30    60000    speaker
+    ...    version4
+    Run Keyword And Expect Error    *    Delete Connections    127.1.0.30    65000
+    Wait Until Keyword Succeeds    3x    250ms    Connections Should Contain    127.1.0.30    60000    speaker
+    ...    version4
     Delete Connections    127.1.0.30    60000
     Delete Connections    127.1.0.30    60000
-    ${resp}    Get Connections
-    Should Not Contain Connection    ${resp}    127.1.0.30    60000    speaker    version4
-
-Test Update Binding
-    [Documentation]    Test if bindings can be updated to different values
-    Add Binding    3230    1.1.1.10/32
-    ${resp}    Get Bindings
-    Should Contain Binding    ${resp}    3230    1.1.1.10/32
-    Update Binding    3230    1.1.1.10/32    623    10.10.10.10/32
-    ${resp}    Get Bindings
-    Should Not Contain Binding    ${resp}    3230    1.1.1.10/32
-    Should Contain Binding    ${resp}    623    10.10.10.10/32
+    Wait Until Keyword Succeeds    3x    250ms    Connections Should Not Contain    127.1.0.30    60000    speaker
+    ...    version4
 
 *** Keywords ***
 Clean Node
 
 *** Keywords ***
 Clean Node
-    Clean Connections    127.0.0.1
     Clean Bindings    127.0.0.1
     Clean Bindings    127.0.0.1
+    Clean Connections    127.0.0.1