storage wrapper redesign WIP 3 (added test purging a bucket)

This commit is contained in:
Matthias Bisping 2022-02-23 16:19:39 +01:00
parent 9573c812a8
commit 26e0efb847
5 changed files with 14 additions and 5 deletions

View File

@ -11,6 +11,9 @@ class Storage:
def get_all(self, bucket_name):
return self.__adapter.get_all(bucket_name)
def purge(self, bucket_name):
return self.__adapter.purge(bucket_name)

View File

@ -14,3 +14,6 @@ class StorageAdapterMock:
def get_all(self, bucket_name):
return self.__client.get_all(bucket_name)
def purge(self, bucket_name):
return self.__client.purge(bucket_name)

View File

@ -13,3 +13,7 @@ class StorageClientMock:
def get_all(self, bucket_name):
return self.__data[bucket_name].values()
def purge(self, bucket_name):
self.__data[bucket_name] = {}

View File

@ -1,4 +1,2 @@
from pyinfra.storage.adapter import StorageAdapter
from pyinfra.test.storage.client_mock import StorageClientMock

View File

@ -18,9 +18,10 @@ def bucket_name():
return "test-bucket"
# def test_purging_bucket_yields_empty_bucket(storage, bucket):
# storage.purge(bucket)
# assert storage.list_objects(bucket)
def test_purging_bucket_yields_empty_bucket(storage, bucket_name):
storage.purge(bucket_name)
data_received = storage.get_all(bucket_name)
assert not {*data_received}
def test_getting_object_put_in_bucket_is_object(storage, bucket_name):