From f60cdc17b00995c11cf65f605a3b5820b81cc231 Mon Sep 17 00:00:00 2001 From: Dalena Date: Fri, 25 Oct 2024 13:41:10 -0500 Subject: [PATCH] fix: update workspaces --- silverback/_cli.py | 4 +++- silverback/cluster/client.py | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/silverback/_cli.py b/silverback/_cli.py index 9368d375..bdd66cd1 100644 --- a/silverback/_cli.py +++ b/silverback/_cli.py @@ -330,13 +330,15 @@ def update_workspace( raise click.UsageError( "No update name or slug found. Please enter a name or slug to update." ) + elif update_name == "" or update_slug == "": + raise click.UsageError("Empty string value found for name or slug.") platform.update_workspace( workspace=workspace, update_name=update_name, update_slug=update_slug, ) - click.echo(f"{click.style('SUCCESS', fg='green')}: Updated '{update_name}'") + click.echo(f"{click.style('SUCCESS', fg='green')}: Updated '{workspace}'") @workspaces.command(name="delete", section="Platform Commands (https://silverback.apeworx.io)") diff --git a/silverback/cluster/client.py b/silverback/cluster/client.py index 2e084c95..a8c870b1 100644 --- a/silverback/cluster/client.py +++ b/silverback/cluster/client.py @@ -464,9 +464,14 @@ def update_workspace( update_name: str | None, ): workspace_id = self.workspaces[workspace].id + form_data = dict() + if update_slug: + form_data["slug"] = update_slug + if update_name: + form_data["name"] = update_name response = self.patch( f"/workspaces/{workspace_id}", - data=dict(slug=update_slug, name=update_name), + data=form_data, ) handle_error_with_response(response) update_workspace = Workspace.model_validate_json(response.text)