Move tests/security/test_user_management.robot to the extended bucket.

Resolves openbmc/openbmc-test-automation#1218

Change-Id: If55d76a517fa18bc77abff167b49dc2ea9c4fd41
Signed-off-by: Sweta Potthuri <spotthur@in.ibm.com>
diff --git a/extended/test_user_management.robot b/extended/test_user_management.robot
new file mode 100644
index 0000000..9b4550b
--- /dev/null
+++ b/extended/test_user_management.robot
@@ -0,0 +1,78 @@
+*** Settings ***
+Documentation   OpenBMC user management test.
+
+Resource         ../lib/rest_client.robot
+Resource         ../lib/openbmc_ffdc.robot
+Library          SSHLibrary
+
+Test Teardown    Test Teardown Execution
+
+*** Variables ****
+
+${test_password}   abc123
+
+*** Test Cases ***
+
+Verify Root Password Update
+    [Documentation]  Update system "root" user password and verify.
+    [Tags]  Verify_Root_Password_Update
+
+    Delete All Sessions
+
+    Initialize OpenBMC
+    Update Root Password  ${test_password}
+
+    # Time for user manager to sync.
+    Sleep  5 s
+
+    Delete All Sessions
+
+    # SSH Login to BMC with new "root" password.
+    SSHLibrary.Open Connection  ${OPENBMC_HOST}
+    Login  ${OPENBMC_USERNAME}  ${test_password}
+
+    # REST Login to BMC with new "root" password.
+    Initialize OpenBMC  OPENBMC_PASSWORD=${test_password}
+
+    ${resp}=  Get Request  openbmc  ${BMC_USER_URI}enumerate
+    Should Be Equal As Strings  ${resp.status_code}  ${HTTP_OK}
+    ...  msg=Verify of new root password failed, RC=${resp.status_code}.
+
+
+*** Keywords ***
+
+Test Teardown Execution
+    [Documentation]  Do test teardown task.
+
+    # REST Login to BMC with new "root" password.
+    Initialize OpenBMC  OPENBMC_PASSWORD=${test_password}
+    Update Root Password
+    Sleep  5 s
+    Delete All Sessions
+
+    # SSH Login to BMC with user default "root" password.
+    SSHLibrary.Open Connection  ${OPENBMC_HOST}
+    Login  ${OPENBMC_USERNAME}  ${OPENBMC_PASSWORD}
+
+    # REST Login to BMC with user default "root" password.
+    Initialize OpenBMC
+
+    FFDC On Test Case Fail
+    Close All Connections
+
+
+Update Root Password
+    [Documentation]  Update system default "root" user password.
+    [Arguments]  ${user_password}=${OPENBMC_PASSWORD}
+
+    # Description of argument(s):
+    # user_password  User password string.
+
+    @{password} =  Create List  ${user_password}
+    ${data} =  Create Dictionary  data=@{password}
+
+    ${headers} =  Create Dictionary  Content-Type=application/json
+    ${resp} =  Post Request  openbmc  ${BMC_USER_URI}root/action/SetPassword
+    ...  data=${data}  headers=${headers}
+    Should Be Equal As Strings  ${resp.status_code}  ${HTTP_OK}
+    ...  msg=Updating the new root password failed, RC=${resp.status_code}.