From 9f9a53731542ca2bbce271ad1570e2df9756db2b Mon Sep 17 00:00:00 2001 From: subhash kumar singh Date: Wed, 7 Oct 2020 18:48:04 +0530 Subject: [PATCH] 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 --- .../Tests/GetNodeB_Health/GetNodeB_unhappy.robot | 60 ++++++++++++++++++++++ Automation/Tests/GetNodeB_Health/__init__.robot | 24 +++++++++ Automation/Tests/Resource/Keywords.robot | 8 +++ Automation/Tests/Resource/resource.robot | 3 ++ 4 files changed, 95 insertions(+) create mode 100644 Automation/Tests/GetNodeB_Health/GetNodeB_unhappy.robot create mode 100644 Automation/Tests/GetNodeB_Health/__init__.robot 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} -- 2.16.6