X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=Automation%2FTests%2FScripts%2Frsmscripts.py;h=40c4d35132ef90e29ce6f5662575e6afd9554cff;hb=3a4f37e98ae155b8d910b0a61c6b88d8832cac90;hp=5f1e4d1c8a494398dde20ed291ec8a99135c282a;hpb=b4b908e9d15ec94c7d3c785f32105f20e314af4d;p=ric-plt%2Fe2mgr.git diff --git a/Automation/Tests/Scripts/rsmscripts.py b/Automation/Tests/Scripts/rsmscripts.py index 5f1e4d1..40c4d35 100644 --- a/Automation/Tests/Scripts/rsmscripts.py +++ b/Automation/Tests/Scripts/rsmscripts.py @@ -19,6 +19,7 @@ import config import redis import cleanup_db +import json def getRedisClientDecodeResponse(): @@ -29,8 +30,12 @@ def getRedisClientDecodeResponse(): return redis.Redis(host=c, port=p, db=0, decode_responses=True) +def set_general_config_resource_status_false(): -def verify_rsm_ran_info(): + r = getRedisClientDecodeResponse() + r.set("{rsm},CFG:GENERAL:v1.0.0" , "{\"enableResourceStatus\":false,\"partialSuccessAllowed\":true,\"prbPeriodic\":true,\"tnlLoadIndPeriodic\":true,\"wwLoadIndPeriodic\":true,\"absStatusPeriodic\":true,\"rsrpMeasurementPeriodic\":true,\"csiPeriodic\":true,\"periodicityMs\":1,\"periodicityRsrpMeasurementMs\":3,\"periodicityCsiMs\":3}") + +def verify_rsm_ran_info_start_false(): r = getRedisClientDecodeResponse() @@ -38,5 +43,65 @@ def verify_rsm_ran_info(): if r.get("{rsm},RAN:test1") == value: return True + else: + return False + + +def verify_rsm_ran_info_start_true(): + + r = getRedisClientDecodeResponse() + + rsmInfoStr = r.get("{rsm},RAN:test1") + rsmInfoJson = json.loads(rsmInfoStr) + + response = rsmInfoJson["ranName"] == "test1" and rsmInfoJson["enb1MeasurementId"] == 1 and rsmInfoJson["enb2MeasurementId"] != 1 and rsmInfoJson["action"] == "start" and rsmInfoJson["actionStatus"] == True + + return response + + +def verify_rsm_ran_info_stop_false(): + + r = getRedisClientDecodeResponse() + + rsmInfoStr = r.get("{rsm},RAN:test1") + rsmInfoJson = json.loads(rsmInfoStr) + + response = rsmInfoJson["ranName"] == "test1" and rsmInfoJson["enb1MeasurementId"] == 1 and rsmInfoJson["action"] == "stop" and rsmInfoJson["actionStatus"] == False + + return response + + +def verify_rsm_ran_info_stop_true(): + + r = getRedisClientDecodeResponse() + + rsmInfoStr = r.get("{rsm},RAN:test1") + rsmInfoJson = json.loads(rsmInfoStr) + + response = rsmInfoJson["ranName"] == "test1" and rsmInfoJson["action"] == "stop" and rsmInfoJson["actionStatus"] == True + + return response + +def verify_general_config_enable_resource_status_true(): + + r = getRedisClientDecodeResponse() + + configStr = r.get("{rsm},CFG:GENERAL:v1.0.0") + configJson = json.loads(configStr) + + if configJson["enableResourceStatus"] == True: + return True + else: + return False + +def verify_general_config_enable_resource_status_false(): + + r = getRedisClientDecodeResponse() + + configStr = r.get("{rsm},CFG:GENERAL:v1.0.0") + configJson = json.loads(configStr) + + if configJson["enableResourceStatus"] == False: + return True else: return False \ No newline at end of file