Skip to content

Commit

Permalink
Fix SSO config removal in quilt3.admin.sso_config.set() (#4098)
Browse files Browse the repository at this point in the history
  • Loading branch information
sir-sigurd authored Aug 15, 2024
1 parent 4f81266 commit ec1091f
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 17 deletions.
10 changes: 6 additions & 4 deletions api/python/quilt3/admin/_graphql_client/client.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 11 additions & 6 deletions api/python/quilt3/admin/_graphql_client/sso_config_set.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 4 additions & 3 deletions api/python/quilt3/admin/sso_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@ def get() -> T.Optional[types.SSOConfig]:
return None if result is None else types.SSOConfig(**result.model_dump())


def set(config: T.Optional[str]) -> types.SSOConfig:
def set(config: T.Optional[str]) -> T.Optional[types.SSOConfig]:
"""
Set the SSO configuration.
Set the SSO configuration. Pass `None` to remove SSO configuration.
"""
return types.SSOConfig(**util.handle_errors(util.get_client().sso_config_set(config)).model_dump())
result = util.get_client().sso_config_set(config)
return None if result is None else types.SSOConfig(**util.handle_errors(result).model_dump())
1 change: 1 addition & 0 deletions api/python/tests/test_admin_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ def test_sso_config_get(data, result):
"data,result",
[
(SSO_CONFIG, admin.SSOConfig(**_as_dataclass_kwargs(SSO_CONFIG))),
(None, None),
*MUTATION_ERRORS,
],
)
Expand Down
2 changes: 1 addition & 1 deletion docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Entries inside each section should be ordered by type:
# unreleased - YYYY-MM-DD
## Python API

* [Added] New `quilt3.admin.sso_config` sub-module for management of SSO configuration ([#4065](https://github.com/quiltdata/quilt/pull/4065))
* [Added] New `quilt3.admin.sso_config` sub-module for management of SSO configuration ([#4065](https://github.com/quiltdata/quilt/pull/4065), [#4098](https://github.com/quiltdata/quilt/pull/4098))

## CLI

Expand Down
4 changes: 2 additions & 2 deletions docs/api-reference/Admin.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ __Arguments__
Get the current SSO configuration.


## set(config: Optional[str]) -> quilt3.admin.types.SSOConfig {#set}
## set(config: Optional[str]) -> Optional[quilt3.admin.types.SSOConfig] {#set}

Set the SSO configuration.
Set the SSO configuration. Pass `None` to remove SSO configuration.

2 changes: 1 addition & 1 deletion shared/graphql/schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -884,7 +884,7 @@ union SetSsoConfigResult = SsoConfig | InvalidInput | OperationError

type AdminMutations {
user: UserAdminMutations!
setSsoConfig(config: String): SetSsoConfigResult!
setSsoConfig(config: String): SetSsoConfigResult
}

type Mutation {
Expand Down

0 comments on commit ec1091f

Please sign in to comment.