| *** Settings *** |
| Documentation Test suite to verify if the Robot setup is ready for use. |
| |
| Resource ../lib/resource.robot |
| Resource ../lib/rest_client.robot |
| Resource ../lib/connection_client.robot |
| Resource ../lib/ipmi_client.robot |
| |
| *** Test Cases *** |
| |
| Test OpenBMC Automation Setup |
| [Documentation] Verify REST, SSH, Out-of-band IPMI and others. |
| |
| Log To Console \n *** Testing REST Setup *** |
| |
| # REST Connection and request. |
| Initialize OpenBMC |
| # Raw GET REST operation to verify session is established. |
| ${resp}= Get Request openbmc /xyz/openbmc_project/ |
| Should Be Equal As Strings ${resp.status_code} ${HTTP_OK} |
| ${content}= To JSON ${resp.content} pretty_print=True |
| Log To Console \n ${content} |
| |
| Log To Console \n *** Testing SSH Setup *** |
| |
| # SSH Connection and request. |
| Open Connection And Log In |
| ${bmc_kernel}= Execute Command uname -a |
| Log To Console \n ${bmc_kernel} |
| |
| Log To Console \n *** Testing Out-of-band IPMI tool Setup *** |
| |
| # IPMI Connection and request. |
| ${chassis_status}= Run IPMI Standard Command chassis status |
| Log To Console \n ${chassis_status} |