| manashsarma | 148e36c | 2021-08-16 07:15:18 -0500 | [diff] [blame] | 1 | *** Settings *** | 
|  | 2 | Documentation    This suite is to test service user login functionality. | 
|  | 3 | ...              This test expects SERVICE_FILE_PATH, PRODUCTION_KEY_FILE_PATH and | 
|  | 4 | ...              SERVICE_USER_PASSWORD to be provided. | 
|  | 5 | ... | 
|  | 6 | ...              Execution Method : | 
|  | 7 | ...              python -m robot -v OPENBMC_HOST:<hostname> -v SERVICE_FILE_PATH:<service file path> | 
|  | 8 | ...              -v PRODUCTION_KEY_FILE_PATH:<production key file path> | 
|  | 9 | ...              -v SERVICE_USER_PASSWORD:<service user password> | 
|  | 10 | ...              openpower/service_account/test_service_login.robot | 
|  | 11 |  | 
|  | 12 | Resource         ../../lib/connection_client.robot | 
|  | 13 | Resource         ../../lib/openbmc_ffdc.robot | 
|  | 14 | Resource         ../../lib/bmc_redfish_utils.robot | 
|  | 15 |  | 
|  | 16 | Library          SSHLibrary | 
|  | 17 |  | 
|  | 18 | Suite Setup      Suite Setup Execution | 
|  | 19 | Test Teardown    FFDC On Test Case Fail | 
|  | 20 |  | 
|  | 21 |  | 
|  | 22 | *** Variables *** | 
|  | 23 |  | 
|  | 24 | ${acf_dir}            /etc/acf | 
|  | 25 |  | 
|  | 26 | *** Test Cases *** | 
|  | 27 |  | 
|  | 28 | Verify Service User Login With Valid ACF file | 
|  | 29 | [Documentation]  Verify service user login with valid ACF file. | 
|  | 30 | [Tags]  Verify_Service_User_Login_With_Valid_ACF_file | 
|  | 31 |  | 
|  | 32 | Upload Valid ACF | 
|  | 33 | Redfish.Login  service  ${SERVICE_USER_PASSWORD} | 
|  | 34 |  | 
|  | 35 |  | 
|  | 36 | Verify Service User Login Without ACF file | 
|  | 37 | [Documentation]  Verify service user login without ACF file. | 
|  | 38 | [Tags]  Verify_Service_User_Login_Without_ACF_file | 
|  | 39 |  | 
|  | 40 | Remove Existing ACF | 
|  | 41 | Run Keyword And Expect Error  InvalidCredentialsError* | 
|  | 42 | ...  Redfish.Login  service  ${SERVICE_USER_PASSWORD} | 
|  | 43 |  | 
|  | 44 |  | 
| manashsarma | e7b973f | 2021-08-20 06:49:32 -0500 | [diff] [blame] | 45 | Verify Service Login Failure With Expired ACF | 
|  | 46 | [Documentation]  Verify service user login failure with expired ACF. | 
|  | 47 | [Tags]  Verify_Service_Login_Failure_With_Expired_ACF | 
|  | 48 | [Setup]  Valid Value EXPIRED_SERVICE_FILE_PATH | 
|  | 49 |  | 
|  | 50 | Remove Existing ACF | 
|  | 51 | Open Connection for SCP | 
|  | 52 | scp.Put File  ${EXPIRED_SERVICE_FILE_PATH}  ${acf_dir} | 
|  | 53 | Run Keyword And Expect Error  InvalidCredentialsError* | 
| manashsarma | 75b58fe | 2021-08-20 09:01:32 -0500 | [diff] [blame] | 54 | ...  Redfish.Login  service  ${SERVICE_USER_PASSWORD} | 
|  | 55 |  | 
|  | 56 |  | 
|  | 57 | Verify Service Login Failure With Incorrect Password | 
|  | 58 | [Documentation]  Verify service login failure with incorrect password. | 
|  | 59 | [Tags]  Verify_Service_Login_Failure_With_Incorrect_Password | 
|  | 60 |  | 
|  | 61 | Remove Existing ACF | 
|  | 62 | Upload Valid ACF | 
|  | 63 | ${incorrect_service_password} =  Catenate  SEPARATOR=  ${SERVICE_USER_PASSWORD}  123 | 
|  | 64 | Run Keyword And Expect Error  InvalidCredentialsError* | 
|  | 65 | ...  Redfish.Login  service  ${incorrect_service_password} | 
| manashsarma | e7b973f | 2021-08-20 06:49:32 -0500 | [diff] [blame] | 66 |  | 
|  | 67 |  | 
| manashsarma | 148e36c | 2021-08-16 07:15:18 -0500 | [diff] [blame] | 68 | *** Keywords *** | 
|  | 69 |  | 
|  | 70 | Suite Setup Execution | 
|  | 71 | [Documentation]  Do suite setup tasks. | 
|  | 72 |  | 
|  | 73 | # Upload production key in BMC because it is not part of OpenBMC build yet. | 
| manashsarma | e7b973f | 2021-08-20 06:49:32 -0500 | [diff] [blame] | 74 | Open Connection for SCP | 
| manashsarma | 148e36c | 2021-08-16 07:15:18 -0500 | [diff] [blame] | 75 | scp.Put File  ${PRODUCTION_KEY_FILE_PATH}  ${acf_dir} | 
|  | 76 |  | 
|  | 77 |  | 
|  | 78 | Remove Existing ACF | 
|  | 79 | [Documentation]  Remove existing ACF. | 
|  | 80 |  | 
|  | 81 | BMC Execute Command  rm -f ${acf_dir}/*.acf | 
|  | 82 |  | 
| manashsarma | 148e36c | 2021-08-16 07:15:18 -0500 | [diff] [blame] | 83 | Upload Valid ACF | 
|  | 84 | [Documentation]  Upload valid ACF. | 
|  | 85 |  | 
|  | 86 | Run Keywords  Open Connection for SCP | 
|  | 87 | scp.Put File  ${SERVICE_FILE_PATH}  ${acf_dir} |