X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FJsonrpcKeywords.robot;h=070a56f15cc13d631898846e8a65eb27ad90e907;hb=dd4942bf1fc9e5fd15cb3a26e26155967e2e22c4;hp=45cc03a8a1573bea09f5d2541a91267f41bf5474;hpb=40c839d037084ba309cfe943d7385d1b83b08597;p=integration%2Ftest.git diff --git a/csit/libraries/JsonrpcKeywords.robot b/csit/libraries/JsonrpcKeywords.robot index 45cc03a8a1..070a56f15c 100644 --- a/csit/libraries/JsonrpcKeywords.robot +++ b/csit/libraries/JsonrpcKeywords.robot @@ -1,18 +1,19 @@ *** Settings *** -Library OperatingSystem -Library SSHLibrary -Library Collections -Library RequestsLibrary -Resource ClusterManagement.robot -Resource ../variables/jsonrpc/JsonrpcVariables.robot -Resource ../variables/Variables.robot -Resource SSHKeywords.robot -Resource Utils.robot +Library OperatingSystem +Library SSHLibrary +Library Collections +Library RequestsLibrary +Resource ClusterManagement.robot +Resource ../variables/jsonrpc/JsonrpcVariables.robot +Resource ../variables/Variables.robot +Resource SSHKeywords.robot +Resource Utils.robot + *** Keywords *** Run Read Service Python Script on Controller Vm - [Arguments] ${host_index}=${FIRST_CONTROLLER_INDEX} [Documentation] This keyword creates a new virtual environment, installs pyzmq & zmq and starts the read service on controller vm + [Arguments] ${host_index}=${FIRST_CONTROLLER_INDEX} ${host_index} Builtin.Convert To Integer ${host_index} ${host} ClusterManagement.Resolve IP Address For Member ${host_index} ${connections} SSHKeywords.Open_Connection_To_ODL_System ${host} @@ -20,7 +21,8 @@ Run Read Service Python Script on Controller Vm SSHLibrary.Put File ${READ_SERVICE_SCRIPT} ${WORKSPACE}/${BUNDLEFOLDER}/ mode=664 ${module} OperatingSystem.Get File ${JSONRPCCONFIG_MODULE_JSON} ${data} OperatingSystem.Get File ${JSONRPCCONFIG_DATA_JSON} - ${cmd} Builtin.Set Variable nohup python ${WORKSPACE}/${BUNDLEFOLDER}/odl-jsonrpc-test-read tcp://0.0.0.0:${DEFAULT_PORT} 'config' ${DEFAULT_ENDPOINT} '${module.replace("\n","").replace(" ","")}' '${data.replace("\n","").replace(" ","")}' + ${cmd} Builtin.Set Variable + ... nohup python ${WORKSPACE}/${BUNDLEFOLDER}/odl-jsonrpc-test-read tcp://0.0.0.0:${DEFAULT_PORT} 'config' ${DEFAULT_ENDPOINT} '${module.replace("\n","").replace(" ","")}' '${data.replace("\n","").replace(" ","")}' Log ${cmd} SSHKeywords.Virtual_Env_Set_Path /tmp/jsonrpc_venv SSHKeywords.Virtual_Env_Create_Python3 True @@ -39,22 +41,27 @@ Run Read Service Python Script on Controller Vm SSHLibrary.Close_Connection Mount Read Service Endpoint - [Arguments] ${controller_index}=${FIRST_CONTROLLER_INDEX} ${file}=${READ_SERVICE_PEER_PAYLOAD} ${endpoint}=${DEFAULT_ENDPOINT} [Documentation] This keyword mounts an endpoint after starting service + [Arguments] ${controller_index}=${FIRST_CONTROLLER_INDEX} ${file}=${READ_SERVICE_PEER_PAYLOAD} ${endpoint}=${DEFAULT_ENDPOINT} ${JSON1} OperatingSystem.Get File ${file} Log ${JSON1} - ${response_json} ClusterManagement.Put_As_Json_To_Member ${READ_SERVICE_PEER_PUT_URL}${endpoint} ${JSON1} ${controller_index} + ${response_json} ClusterManagement.Put_As_Json_To_Member + ... ${READ_SERVICE_PEER_URL}=${endpoint} + ... ${JSON1} + ... ${controller_index} Builtin.Log ${response_json} Verify Data On Mounted Endpoint - [Arguments] ${controller_index}=${FIRST_CONTROLLER_INDEX} ${endpoint}=${DEFAULT_ENDPOINT} [Documentation] This keyword verifies if the data we get on the mount point is same as what we put - ${resp} ClusterManagement.Get_From_Member ${READ_SERVICE_PEER_GET_1}${endpoint}${READ_SERVICE_PEER_GET_2} ${controller_index} + [Arguments] ${controller_index}=${FIRST_CONTROLLER_INDEX} ${endpoint}=${DEFAULT_ENDPOINT} + ${resp} ClusterManagement.Get_From_Member + ... ${READ_SERVICE_PEER_URL}=${endpoint}${READ_SERVICE_PEER_MOUNT_PATH}?content=config + ... ${controller_index} ${response_json} Builtin.Convert To String ${resp} Log ${response_json} Verify Restconf Get On Mounted Endpoint ${response_json} ${READSERVICE_NAME} Verify Restconf Get On Mounted Endpoint - [Arguments] ${output} ${name} [Documentation] This keyword parses restconf get of mountpoint + [Arguments] ${output} ${name} Builtin.Should Match Regexp ${output} "name":"${name}"