| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -299,9 +299,13 @@ List SSH keys for a user:: | |||
| 299 | 299 | ||
| 300 | 300 | Create an SSH key for a user:: | |
| 301 | 301 | ||
| 302 | - k = user.keys.create({'title': 'my_key', | ||
| 302 | + key = user.keys.create({'title': 'my_key', | ||
| 303 | 303 | 'key': open('/home/me/.ssh/id_rsa.pub').read()}) | |
| 304 | 304 | ||
| 305 | + Get an SSH key for a user by id:: | ||
| 306 | + | ||
| 307 | + key = user.keys.get(key_id) | ||
| 308 | + | ||
| 305 | 309 | Delete an SSH key for a user:: | |
| 306 | 310 | ||
| 307 | 311 | user.keys.delete(key_id) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -429,12 +429,15 @@ class UserKey(ObjectDeleteMixin, RESTObject): | |||
| 429 | 429 | pass | |
| 430 | 430 | ||
| 431 | 431 | ||
| 432 | - class UserKeyManager(ListMixin, CreateMixin, DeleteMixin, RESTManager): | ||
| 432 | + class UserKeyManager(RetrieveMixin, CreateMixin, DeleteMixin, RESTManager): | ||
| 433 | 433 | _path = "/users/{user_id}/keys" | |
| 434 | 434 | _obj_cls = UserKey | |
| 435 | 435 | _from_parent_attrs = {"user_id": "id"} | |
| 436 | 436 | _create_attrs = RequiredOptional(required=("title", "key")) | |
| 437 | 437 | ||
| 438 | + def get(self, id: Union[str, int], lazy: bool = False, **kwargs: Any) -> UserKey: | ||
| 439 | + return cast(UserKey, super().get(id=id, lazy=lazy, **kwargs)) | ||
| 440 | + | ||
| 438 | 441 | ||
| 439 | 442 | class UserIdentityProviderManager(DeleteMixin, RESTManager): | |
| 440 | 443 | """Manager for user identities. | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -106,6 +106,9 @@ def test_user_ssh_keys(gl, user, SSH_KEY): | |||
| 106 | 106 | key = user.keys.create({"title": "testkey", "key": SSH_KEY}) | |
| 107 | 107 | assert len(user.keys.list()) == 1 | |
| 108 | 108 | ||
| 109 | + get_key = user.keys.get(key.id) | ||
| 110 | + assert get_key.key == key.key | ||
| 111 | + | ||
| 109 | 112 | key.delete() | |
| 110 | 113 | assert len(user.keys.list()) == 0 | |
| 111 | 114 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments