blob: fa7280cf2384e92dd19538406b07dd22d1c8399f [file] [log] [blame]
manashsarma148e36c2021-08-16 07:15:18 -05001*** Settings ***
2Documentation 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
12Resource ../../lib/connection_client.robot
13Resource ../../lib/openbmc_ffdc.robot
14Resource ../../lib/bmc_redfish_utils.robot
15
16Library SSHLibrary
17
18Suite Setup Suite Setup Execution
19Test Teardown FFDC On Test Case Fail
20
21
22*** Variables ***
23
24${acf_dir} /etc/acf
25
26*** Test Cases ***
27
28Verify 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
36Verify 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
manashsarmae7b973f2021-08-20 06:49:32 -050045Verify 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*
54 ... Redfish.Login service ${SERVICE_PASSWORD}
55
56
manashsarma148e36c2021-08-16 07:15:18 -050057*** Keywords ***
58
59Suite Setup Execution
60 [Documentation] Do suite setup tasks.
61
62 # Upload production key in BMC because it is not part of OpenBMC build yet.
manashsarmae7b973f2021-08-20 06:49:32 -050063 Open Connection for SCP
manashsarma148e36c2021-08-16 07:15:18 -050064 scp.Put File ${PRODUCTION_KEY_FILE_PATH} ${acf_dir}
65
66
67Remove Existing ACF
68 [Documentation] Remove existing ACF.
69
70 BMC Execute Command rm -f ${acf_dir}/*.acf
71
72
73Upload Valid ACF
74 [Documentation] Upload valid ACF.
75
76 Run Keywords Open Connection for SCP
77 scp.Put File ${SERVICE_FILE_PATH} ${acf_dir}