Added a test to create IPMI user and check its privilege

Changes:
    - Added a test to create IPMI user and check its privilege
    - Created a test suite test_ipmi_redfish_user.robot under
      openpower/localuser

Tested:
    - Ran Create_IPMI_User_Without_Any_Privilege_And_Verify_Via_Redfish
      test from sandbox and it passed

Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
Change-Id: I219b6c23ccfc89db3c1962353f71c74fb77e4531
diff --git a/openpower/localuser/test_ipmi_redfish_user.robot b/openpower/localuser/test_ipmi_redfish_user.robot
new file mode 100644
index 0000000..8ab7736
--- /dev/null
+++ b/openpower/localuser/test_ipmi_redfish_user.robot
@@ -0,0 +1,28 @@
+*** Settings ***
+Documentation    Test IPMI and Redfish combinations for user management.
+
+Resource         ../../lib/openbmc_ffdc.robot
+Resource         ../../lib/ipmi_client.robot
+
+
+*** Test Cases ***
+
+Create IPMI User Without Any Privilege And Verify Via Redfish
+    [Documentation]  Create user using IPMI without privilege and verify user privilege
+    ...  via Redfish.
+    [Tags]  Create_IPMI_User_Without_Any_Privilege_And_Verify_Via_Redfish
+    [Setup]  Redfish.Login
+    [Teardown]  Run Keywords  FFDC On Test Case Fail  AND
+    ...  Delete Created User  ${random_userid}  AND  Redfish.Logout
+
+    # Create IPMI user with random id and username.
+    ${random_userid}=  Evaluate  random.randint(2, 15)  modules=random
+    ${random_username}=  Generate Random String  8  [LETTERS]
+    Run IPMI Standard Command
+    ...  user set name ${random_userid} ${random_username}
+
+    # Verify new user privilege level via Redfish.
+    ${privilege}=  Redfish_Utils.Get Attribute
+    ...  /redfish/v1/AccountService/Accounts/${random_username}  RoleId
+    Valid Value  privilege  ['ReadOnly']
+