|
9 | 9 | from linode_api4.objects import ( |
10 | 10 | Image, |
11 | 11 | ImageShareGroup, |
| 12 | + ImageShareGroupMemberToAdd, |
12 | 13 | ImageShareGroupToken, |
13 | 14 | ) |
14 | 15 |
|
@@ -36,6 +37,16 @@ def create_image_id(test_linode_client, linode_for_legacy_interface_tests): |
36 | 37 | yield create_image.id |
37 | 38 |
|
38 | 39 |
|
| 40 | +@pytest.fixture(scope="function") |
| 41 | +def share_group_id(test_linode_client): |
| 42 | + group_label = get_test_label(8) + "_sharegroup_api4_test" |
| 43 | + response = test_linode_client.sharegroups.create_sharegroup( |
| 44 | + label=group_label, |
| 45 | + description="Test api4python", |
| 46 | + ) |
| 47 | + yield response.id |
| 48 | + |
| 49 | + |
39 | 50 | def test_get_share_groups(test_linode_client): |
40 | 51 | response = test_linode_client.sharegroups() |
41 | 52 | sharegroups_list = response.lists[0] |
@@ -120,3 +131,17 @@ def test_get_invalid_token(test_linode_client): |
120 | 131 | with pytest.raises(RuntimeError) as err: |
121 | 132 | test_linode_client.load(ImageShareGroupToken, "36b0-4d52_invalid") |
122 | 133 | assert "[404] Not found" in str(err.value) |
| 134 | + |
| 135 | + |
| 136 | +def test_try_to_add_member_invalid_token(test_linode_client, share_group_id): |
| 137 | + share_group = test_linode_client.load(ImageShareGroup, share_group_id) |
| 138 | + with pytest.raises(RuntimeError) as err: |
| 139 | + share_group.add_member( |
| 140 | + ImageShareGroupMemberToAdd( |
| 141 | + token="notExistingToken", |
| 142 | + label="New Member", |
| 143 | + ) |
| 144 | + ) |
| 145 | + assert "[500] Invalid token format" in str(err.value) |
| 146 | + share_group.delete() |
| 147 | + |
0 commit comments