From: subhash kumar singh Date: Wed, 7 Oct 2020 13:18:04 +0000 (+0530) Subject: Automation of nodeb health check X-Git-Tag: 5.4.16~7^2 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=9f9a53731542ca2bbce271ad1570e2df9756db2b;p=ric-plt%2Fe2mgr.git Automation of nodeb health check Automate nodeb health check API with follwing test cases: (PUT: /v1/nodeb/health) Issue-ID: RIC-643 Signed-off-by: subhash kumar singh Change-Id: I86652cd465eec1e29641773d9a8b00eeeb1cb701 --- diff --git a/Automation/Tests/GetNodeB_Health/GetNodeB_unhappy.robot b/Automation/Tests/GetNodeB_Health/GetNodeB_unhappy.robot new file mode 100644 index 0000000..2d35678 --- /dev/null +++ b/Automation/Tests/GetNodeB_Health/GetNodeB_unhappy.robot @@ -0,0 +1,60 @@ +############################################################################## +# +# Copyright (c) 2020 Samsung Electronics Co., Ltd. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +############################################################################## +# +# This source code is part of the near-RT RIC (RAN Intelligent Controller) +# platform project (RICP). +# + + +*** Settings *** +Variables ../Scripts/variables.py +Resource ../Resource/resource.robot +Resource ../Resource/Keywords.robot +Library OperatingSystem +Library ../Scripts/find_rmr_message.py +Library ../Scripts/log_scripts.py +Library REST ${url} + +*** Variables *** +${url} ${e2mgr_address} +${empty_list_nodeb_body} {} +${invalid_list_nodeb_body} {"ranList" :["abcd"]} + + + + +*** Test Cases *** + +Get nodeb health empty list + Sleep 2s + Get request nodeb health request_body=${empty_list_nodeb_body} + Integer response status 404 + Integer response body errorCode 406 + String response body errorMessage No RAN in Connected State + +Get nodeb health invalid RAN + Sleep 2s + Get request nodeb health request_body=${invalid_list_nodeb_body} + Integer response status 404 + Integer response body errorCode 406 + String response body errorMessage No RAN in Connected State + +Prepare Logs For Tests + Remove log files + Save logs + diff --git a/Automation/Tests/GetNodeB_Health/__init__.robot b/Automation/Tests/GetNodeB_Health/__init__.robot new file mode 100644 index 0000000..2ce8407 --- /dev/null +++ b/Automation/Tests/GetNodeB_Health/__init__.robot @@ -0,0 +1,24 @@ +############################################################################## +# +# Copyright (c) 2020 Samsung Electronics Co., Ltd. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +############################################################################## +# +# This source code is part of the near-RT RIC (RAN Intelligent Controller) +# platform project (RICP). +# + +*** Settings *** +Documentation GetNodeb Health diff --git a/Automation/Tests/Resource/Keywords.robot b/Automation/Tests/Resource/Keywords.robot index 19e5b18..2057ca7 100644 --- a/Automation/Tests/Resource/Keywords.robot +++ b/Automation/Tests/Resource/Keywords.robot @@ -1,6 +1,7 @@ ############################################################################## # # Copyright (c) 2019 AT&T Intellectual Property. +# Copyright (c) 2020 Samsung Electronics Co., Ltd. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -35,6 +36,13 @@ Get Request nodeb Sleep 1s GET ${getNodeb}/${nodeb_name} +Get request nodeb health + [Arguments] ${request_body}=${list_nodeb_body} + Sleep 1s + LOG health check url ${nodeb_health_url} + LOG health check body ${request_body} + PUT ${nodeb_health_url} ${request_body} + Update Gnb request Sleep 1s PUT ${update_gnb_url} ${update_gnb_body} diff --git a/Automation/Tests/Resource/resource.robot b/Automation/Tests/Resource/resource.robot index f570b3b..03e15d4 100644 --- a/Automation/Tests/Resource/resource.robot +++ b/Automation/Tests/Resource/resource.robot @@ -1,6 +1,7 @@ ############################################################################## # # Copyright (c) 2019 AT&T Intellectual Property. +# Copyright (c) 2020 Samsung Electronics Co., Ltd. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -30,6 +31,8 @@ Documentation Resource file ${ranName} gnb_208_092_303030 ${enb_ran_name} enB_shortmacro_208__555540 ${getNodeb} /v1/nodeb +${nodeb_health_url} /v1/nodeb/health +${empty_list_nodeb_body} {} ${set_general_configuration} /v1/nodeb/parameters ${set_general_configuration_body} {"enableRic":false} ${update_gnb_url} /v1/nodeb/gnb/${ranName}