1*3df030faSGeorge Keishing*** Settings ***
2*3df030faSGeorge KeishingDocumentation    Test suite to verify if the Robot setup is ready for use.
3*3df030faSGeorge Keishing
4*3df030faSGeorge KeishingResource         ../lib/resource.txt
5*3df030faSGeorge KeishingResource         ../lib/rest_client.robot
6*3df030faSGeorge KeishingResource         ../lib/connection_client.robot
7*3df030faSGeorge KeishingResource         ../lib/ipmi_client.robot
8*3df030faSGeorge Keishing
9*3df030faSGeorge Keishing*** Test Cases ***
10*3df030faSGeorge Keishing
11*3df030faSGeorge KeishingTest OpenBMC Automation Setup
12*3df030faSGeorge Keishing    [Documentation]  Verify REST, SSH, Out-of-band IPMI and others.
13*3df030faSGeorge Keishing
14*3df030faSGeorge Keishing    Log To Console  \n *** Testing REST Setup ***
15*3df030faSGeorge Keishing
16*3df030faSGeorge Keishing    # REST Connection and request.
17*3df030faSGeorge Keishing    Initialize OpenBMC
18*3df030faSGeorge Keishing    # Raw GET REST operation to verify session is established.
19*3df030faSGeorge Keishing    ${resp}=  Get Request  openbmc  /xyz/openbmc_project/
20*3df030faSGeorge Keishing    Should Be Equal As Strings  ${resp.status_code}  ${HTTP_OK}
21*3df030faSGeorge Keishing    ${content}=  To JSON  ${resp.content}  pretty_print=True
22*3df030faSGeorge Keishing    Log To Console  \n ${content}
23*3df030faSGeorge Keishing
24*3df030faSGeorge Keishing    Log To Console  \n *** Testing SSH Setup ***
25*3df030faSGeorge Keishing
26*3df030faSGeorge Keishing    # SSH Connection and request.
27*3df030faSGeorge Keishing    Open Connection And Log In
28*3df030faSGeorge Keishing    ${bmc_kernel}=  Execute Command  uname -a
29*3df030faSGeorge Keishing    Log To Console  \n ${bmc_kernel}
30*3df030faSGeorge Keishing
31*3df030faSGeorge Keishing    Log To Console  \n *** Testing Out-of-band IPMI tool Setup ***
32*3df030faSGeorge Keishing
33*3df030faSGeorge Keishing    # IPMI Connection and request.
34*3df030faSGeorge Keishing    ${chassis_status}=  Run IPMI Standard Command  chassis status
35*3df030faSGeorge Keishing    Log To Console  \n ${chassis_status}
36