[RIC-621] Add redis monitor verification to automation tests
[ric-plt/e2mgr.git] / Automation / Tests / RedButton / RedButton_CONNECTED_SHUTDOWN_CONNECTED.robot
old mode 100755 (executable)
new mode 100644 (file)
index d546377..5cc0db7
 #   limitations under the License.
 #
 ##############################################################################
+#
+#   This source code is part of the near-RT RIC (RAN Intelligent Controller)
+#   platform project (RICP).
+#
 
 *** Settings ***
-Suite Setup   Prepare Enviorment
+Variables  ../Scripts/variables.py
+Suite Setup   Prepare Enviorment    ${True}
 Resource   ../Resource/resource.robot
 Resource   ../Resource/Keywords.robot
+Resource    red_button_keywords.robot
+Library    ../Scripts/find_error_script.py
+Library     ../Scripts/log_scripts.py
 Library     OperatingSystem
 Library     Collections
 Library     REST      ${url}
 
-
 *** Variables ***
-${restart_docker_sim}      docker restart gnbe2_simu
-
+${url}  ${e2mgr_address}
 
 *** Test Cases ***
 
-Prepare Ran in Connected connectionStatus
-    Post Request setup node b x-2
-    Integer     response status       200
-    Sleep  1s
-    GET      /v1/nodeb/test1
-    Integer  response status  200
-    String   response body ranName    test1
-    String   response body connectionStatus    CONNECTED
-
-
-Disconnect Ran
-   PUT    /v1/nodeb/shutdown
-   Integer   response status   204
-
-
-
-Verfiy Shutdown ConnectionStatus
-    Sleep    1s
-    GET      /v1/nodeb/test1
-    Integer  response status  200
-    String   response body ranName    test1
-    String   response body connectionStatus    SHUT_DOWN
+Prepare Redis Monitor Log
+    Start Redis Monitor
 
-Restart simualtor
+Verify gnb nodeb connection status is CONNECTED and it's associated to an e2t instance
+  Verify connected and associated
 
-    Run And Return Rc And Output    ${restart_docker_sim}
-    ${result}=  Run And Return Rc And Output     ${docker_command}
-    Should Be Equal As Integers    ${result[1]}    5
+Execute Shutdown
+   Execute Shutdown
 
+prepare logs for tests
+    Remove log files
+    Save logs
 
-repare Ran in Connected connectionStatus
-    Post Request setup node b x-2
-    Integer     response status       200
-    Sleep  1s
-    GET      /v1/nodeb/test1
-    Integer  response status  200
-    String   response body ranName    test1
-    String   response body connectionStatus    CONNECTED
+Redis Monitor Logs - Verify Publish 1
+    Redis Monitor Logs - Verify Publish To Connection Status Channel   ${ran_name}    DISCONNECTED
 
+Verify nodeb's connection status is SHUT_DOWN and it's NOT associated to an e2t instance
+   Verify shutdown for gnb
+   Verify E2T instance has no associated RANs
 
+Restart simulator
+   Restart simulator
+   wait until keyword succeeds  1 min    10 sec    Validate Required Dockers
 
+Verify gnb nodeb connection status is CONNECTED and it's associated to an e2t instance - checking again
+   Verify connected and associated
 
+Redis Monitor Logs - Verify Publish 2
+    Redis Monitor Logs - Verify Publish To Connection Status Channel   ${ran_name}    CONNECTED
 
+[Teardown]
+    Stop Redis Monitor
\ No newline at end of file