|  | *** Settings *** | 
|  |  | 
|  |  | 
|  | Documentation     Verify Redfish tool general functionality. | 
|  |  | 
|  | Library           OperatingSystem | 
|  | Library           String | 
|  | Library           Collections | 
|  |  | 
|  | Resource          ../../lib/resource.robot | 
|  | Resource          ../../lib/bmc_redfish_resource.robot | 
|  | Resource          ../../lib/openbmc_ffdc.robot | 
|  | Resource          ../../lib/dmtf_redfishtool_utils.robot | 
|  |  | 
|  |  | 
|  | Suite Setup       Suite Setup Execution | 
|  |  | 
|  | Test Tags        Redfishtool_General | 
|  |  | 
|  | *** Variables *** | 
|  |  | 
|  |  | 
|  | ${root_cmd_args} =  SEPARATOR= | 
|  | ...  redfishtool raw -r ${OPENBMC_HOST}:${HTTPS_PORT} -u ${OPENBMC_USERNAME} -p ${OPENBMC_PASSWORD} -S Always | 
|  | ${min_number_sensors}  ${15} | 
|  |  | 
|  |  | 
|  | *** Test Cases *** | 
|  |  | 
|  | Verify Redfishtool Sensor Commands | 
|  | [Documentation]  Verify redfishtool's sensor commands. | 
|  | [Tags]  Verify_Redfishtool_Sensor_Commands | 
|  |  | 
|  | ${sensor_status}=  Redfishtool Get  /redfish/v1/Chassis/${CHASSIS_ID}/Sensors | 
|  | ${json_object}=  Evaluate  json.loads('''${sensor_status}''')  json | 
|  | Should Be True  ${json_object["Members@odata.count"]} > ${min_number_sensors} | 
|  | ...  msg=There should be at least ${min_number_sensors} sensors. | 
|  |  | 
|  |  | 
|  | Verify Redfishtool Health Check Commands | 
|  | [Documentation]  Verify redfishtool's health check command. | 
|  | [Tags]  Verify_Redfishtool_Health_Check_Commands | 
|  |  | 
|  | ${chassis_data}=  Redfishtool Get  /redfish/v1/Chassis/${CHASSIS_ID}/ | 
|  | ${json_object}=  Evaluate  json.loads('''${chassis_data}''')  json | 
|  | ${status}=  Set Variable  ${json_object["Status"]} | 
|  | Should Be Equal  OK  ${status["Health"]} | 
|  | ...  msg=Health status should be OK. | 
|  |  | 
|  |  | 
|  | *** Keywords *** | 
|  |  | 
|  |  | 
|  | Suite Setup Execution | 
|  | [Documentation]  Do suite setup execution. | 
|  |  | 
|  | ${tool_exist}=  Run  which redfishtool | 
|  | Should Not Be Empty  ${tool_exist} |