|
7 | 7 | from linode_api4.objects.object_storage import (
|
8 | 8 | ObjectStorageACL,
|
9 | 9 | ObjectStorageBucket,
|
| 10 | + ObjectStorageCluster, |
10 | 11 | ObjectStorageKeyPermission,
|
11 | 12 | ObjectStorageKeys,
|
12 | 13 | )
|
@@ -90,3 +91,39 @@ def test_bucket(
|
90 | 91 | buckets = test_linode_client.object_storage.buckets_in_region(region=region)
|
91 | 92 | assert len(buckets) >= 1
|
92 | 93 | assert any(b.label == bucket.label for b in buckets)
|
| 94 | + |
| 95 | + |
| 96 | +def test_list_obj_storage_bucket( |
| 97 | + test_linode_client: LinodeClient, |
| 98 | + bucket: ObjectStorageBucket, |
| 99 | +): |
| 100 | + buckets = test_linode_client.object_storage.buckets() |
| 101 | + target_bucket_id = bucket.id |
| 102 | + assert any(target_bucket_id == b.id for b in buckets) |
| 103 | + |
| 104 | + |
| 105 | +def test_bucket_access_modify(bucket: ObjectStorageBucket): |
| 106 | + bucket.access_modify(ObjectStorageACL.PRIVATE, cors_enabled=True) |
| 107 | + |
| 108 | + |
| 109 | +def test_bucket_access_update(bucket: ObjectStorageBucket): |
| 110 | + bucket.access_update(ObjectStorageACL.PRIVATE, cors_enabled=True) |
| 111 | + |
| 112 | + |
| 113 | +def test_get_ssl_cert(bucket: ObjectStorageBucket): |
| 114 | + assert not bucket.ssl_cert().ssl |
| 115 | + |
| 116 | + |
| 117 | +def test_get_cluster(test_linode_client, bucket: ObjectStorageBucket): |
| 118 | + cluster = test_linode_client.load(ObjectStorageCluster, bucket.cluster) |
| 119 | + |
| 120 | + assert "linodeobjects.com" in cluster.domain |
| 121 | + assert cluster.id == bucket.cluster |
| 122 | + assert "available" == cluster.status |
| 123 | + |
| 124 | + |
| 125 | +def test_get_buckets_in_cluster( |
| 126 | + test_linode_client, bucket: ObjectStorageBucket |
| 127 | +): |
| 128 | + cluster = test_linode_client.load(ObjectStorageCluster, bucket.cluster) |
| 129 | + assert any(bucket.id == b.id for b in cluster.buckets_in_cluster()) |
0 commit comments