From: DW Talton Date: Fri, 3 Apr 2020 20:40:18 +0000 (-0700) Subject: Add password option to Nexus2 add user X-Git-Tag: v0.33.0~4 X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F96%2F63596%2F1;p=releng%2Flftools.git Add password option to Nexus2 add user Add the ability to optionally pass in password on user account creation. Issue-ID: RELENG-2755 Signed-off-by: DW Talton Change-Id: Iacda5eadb3f04503bf26ca551c990b6173d1ec0f --- diff --git a/lftools/api/endpoints/nexus2.py b/lftools/api/endpoints/nexus2.py index c511c6af..02cc6ad6 100644 --- a/lftools/api/endpoints/nexus2.py +++ b/lftools/api/endpoints/nexus2.py @@ -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) diff --git a/lftools/cli/nexus2/user.py b/lftools/cli/nexus2/user.py index 2826173a..b39ac2df 100644 --- a/lftools/cli/nexus2/user.py +++ b/lftools/cli/nexus2/user.py @@ -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)