Revert test REST user management

Code pulled from branch v2.0-stable file extended/test_user_management.robot
due to backward compatibility support.

Change-Id: Iba3ea00db86d9f9f0f01462653589fd10c21e4d6
Signed-off-by: George Keishing <gkeishin@in.ibm.com>
diff --git a/lib/utils.robot b/lib/utils.robot
index 34fa216..ab5faec 100755
--- a/lib/utils.robot
+++ b/lib/utils.robot
@@ -20,6 +20,7 @@
 Library                 utils.py
 Library                 var_funcs.py
 Library                 SCPLibrary  WITH NAME  scp
+Library                 gen_robot_valid.py
 
 
 *** Variables ***
@@ -696,3 +697,19 @@
 
     ${bmc_time_via_date}  ${stderr}  ${rc}=  BMC Execute Command  date +"%Y-%m-%d %H:%M:%S"  print_err=1
     [Return]  ${bmc_time_via_date}
+
+
+Update Root Password
+    [Documentation]  Update system "root" user password.
+    [Arguments]  ${openbmc_password}=${OPENBMC_PASSWORD}
+
+    # Description of argument(s):
+    # openbmc_password   The root password for the open BMC system.
+
+    @{password}=  Create List  ${openbmc_password}
+    ${data}=  Create Dictionary  data=@{password}
+
+    ${headers}=  Create Dictionary  Content-Type=application/json  X-Auth-Token=${XAUTH_TOKEN}
+    ${resp}=  Post Request  openbmc  ${BMC_USER_URI}root/action/SetPassword
+    ...  data=${data}  headers=${headers}
+    Valid Value  resp.status_code  [${HTTP_OK}]