Rename original test case file
Change-Id: I2954eec97a3bef33abd28d79bf1646bda6a0833d
Signed-off-by: manashsarma <manashsarma@in.ibm.com>
diff --git a/redfish/dmtf_tools/test_redfishtool_general.robot b/redfish/dmtf_tools/test_redfishtool_general.robot
new file mode 100644
index 0000000..eced05f
--- /dev/null
+++ b/redfish/dmtf_tools/test_redfishtool_general.robot
@@ -0,0 +1,85 @@
+*** 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
+
+
+Suite Setup Suite Setup Execution
+
+
+*** Variables ***
+
+
+${root_cmd_args} = SEPARATOR=
+... redfishtool raw -r ${OPENBMC_HOST} -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/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/
+ ${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 ***
+
+
+Is HTTP error Expected
+ [Documentation] Check if the HTTP error is expected.
+ [Arguments] ${cmd_output} ${error_expected}
+
+ # Description of argument(s):
+ # cmd_output Output of an HTTP operation.
+ # error_expected Expected error.
+
+ @{words} = Split String ${error_expected} ,
+ @{errorString}= Split String ${cmd_output} ${SPACE}
+ Should Contain Any ${errorString} @{words}
+
+
+Redfishtool Get
+ [Documentation] Execute redfishtool for GET operation.
+ [Arguments] ${uri} ${cmd_args}=${root_cmd_args} ${expected_error}=""
+
+ # Description of argument(s):
+ # uri URI for GET operation (e.g. /redfish/v1/AccountService/Accounts/).
+ # cmd_args Commandline arguments.
+ # expected_error Expected error optionally provided in testcase (e.g. 401 /
+ # authentication error, etc. ).
+
+ ${rc} ${cmd_output}= Run and Return RC and Output ${cmd_args} GET ${uri}
+ Run Keyword If ${rc} != 0 Is HTTP error Expected ${cmd_output} ${expected_error}
+
+ [Return] ${cmd_output}
+
+
+Suite Setup Execution
+ [Documentation] Do suite setup execution.
+
+ ${tool_exist}= Run which redfishtool
+ Should Not Be Empty ${tool_exist}