blob: 78c5a5a1d421ca1eb6295bd74a01388821171633 [file] [log] [blame]
*** Settings ***
Documentation This suite is to test service user functionality via Redfish.
Resource ../../lib/connection_client.robot
Resource ../../lib/openbmc_ffdc.robot
Resource ../../lib/bmc_redfish_utils.robot
Suite Setup Suite Setup Execution
Suite Teardown Redfish.Logout
Test Teardown FFDC On Test Case Fail
*** Test Cases ***
Verify Service User Availability
[Documentation] Verify service user avalability.
[Tags] Verify_Service_User_Availability
# Verify that service user has administrator privilege.
${role_config}= Redfish_Utils.Get Attribute
... /redfish/v1/AccountService/Accounts/service RoleId
Should Be Equal Administrator ${role_config}
Verify Creating User With Service Username
[Documentation] Verify that user with service username can not be created.
[Tags] Verify_Creating_User_With_Service_Username
${payload}= Create Dictionary
... UserName=service Password=TestPwd1 RoleId=Operator Enabled=${True}
Redfish.Post /redfish/v1/AccountService/Accounts/ body=&{payload}
... valid_status_codes=[${HTTP_FORBIDDEN}]
Verify Modifying Service User Password
[Documentation] Verify error while modifying service user password in Redfish.
[Tags] Verify_Modifying_Service_User_Password
${payload}= Create Dictionary Password=NewTestPwd123
# Modification of service user password is not allowed via Redfish API.
Redfish.Patch /redfish/v1/AccountService/Accounts/service body=&{payload}
... valid_status_codes=[${HTTP_FORBIDDEN}]
Verify Renaming Service User
[Documentation] Verify error while renaming service user via Redfish.
[Tags] Verify_Renaming_Service_User
${payload}= Create Dictionary UserName=new_service
Redfish.Patch /redfish/v1/AccountService/Accounts/service body=&{payload}
... valid_status_codes=[${HTTP_FORBIDDEN}]
Verify Deleting Service User
[Documentation] Verify error while deleting service user via Redfish.
[Tags] Verify_Deleting_Service_User
Redfish.Delete /redfish/v1/AccountService/Accounts/service valid_status_codes=[${HTTP_FORBIDDEN}]
Verify Modifying Service User Role
[Documentation] Verify error while modifyig service user role via Redfish.
[Tags] Verify_Modifying_Service_User_Role
${payload}= Create Dictionary RoleId=Operator
Redfish.Patch /redfish/v1/AccountService/Accounts/service body=&{payload}
... valid_status_codes=[${HTTP_FORBIDDEN}]
*** Keywords ***
Suite Setup Execution
[Documentation] Do suite setup tasks.
Redfish.Login