Skip to content

Commit 1a306c0

Browse files
committed
Improve and deduplicate object storage tests
1 parent 10d3685 commit 1a306c0

File tree

2 files changed

+37
-105
lines changed

2 files changed

+37
-105
lines changed

test/integration/models/object_storage/test_obj.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from linode_api4.objects.object_storage import (
88
ObjectStorageACL,
99
ObjectStorageBucket,
10+
ObjectStorageCluster,
1011
ObjectStorageKeyPermission,
1112
ObjectStorageKeys,
1213
)
@@ -90,3 +91,39 @@ def test_bucket(
9091
buckets = test_linode_client.object_storage.buckets_in_region(region=region)
9192
assert len(buckets) >= 1
9293
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())

test/integration/models/objectstorage/test_obj_storage.py

Lines changed: 0 additions & 105 deletions
This file was deleted.

0 commit comments

Comments
 (0)