Add password option to Nexus2 add user 96/63596/1
authorDW Talton <dtalton@contractor.linuxfoundation.org>
Fri, 3 Apr 2020 20:40:18 +0000 (13:40 -0700)
committerDW Talton <dtalton@contractor.linuxfoundation.org>
Fri, 3 Apr 2020 20:40:18 +0000 (13:40 -0700)
Add the ability to optionally pass in password on user account
creation.

Issue-ID: RELENG-2755
Signed-off-by: DW Talton <dtalton@contractor.linuxfoundation.org>
Change-Id: Iacda5eadb3f04503bf26ca551c990b6173d1ec0f

lftools/api/endpoints/nexus2.py
lftools/cli/nexus2/user.py

index c511c6a..02cc6ad 100644 (file)
@@ -255,7 +255,7 @@ class Nexus2(client.RestApi):
 
         return user_list
 
-    def user_create(self, username, firstname, lastname, email, roles):
+    def user_create(self, username, firstname, lastname, email, roles, password=None):
         """Add a new user.
 
         :param username: the username
@@ -276,6 +276,9 @@ class Nexus2(client.RestApi):
             }
         }
 
+        if password:
+            data["data"]["password"] = password
+
         json_data = json.dumps(data)
         result = self.post("service/local/users", data=json_data)
 
index 2826173..b39ac2d 100644 (file)
@@ -42,11 +42,12 @@ def user_list(ctx):
 @click.argument("lastname")
 @click.argument("email")
 @click.argument("roles")
+@click.argument("password", required=False)
 @click.pass_context
-def user_create(ctx, username, firstname, lastname, email, roles):
+def user_create(ctx, username, firstname, lastname, email, roles, password):
     """Add a new user."""
     r = ctx.obj["nexus2"]
-    data = r.user_create(username, firstname, lastname, email, roles)
+    data = r.user_create(username, firstname, lastname, email, roles, password)
     log.info(data)