storage wrapper redesign WIP 2 (added test for dowloading all files from a bucket)

This commit is contained in:
Matthias Bisping 2022-02-23 16:00:35 +01:00
parent 5b61c4c1cc
commit 9573c812a8
4 changed files with 19 additions and 2 deletions

View File

@ -8,6 +8,9 @@ class Storage:
def get(self, bucket_name, object_name):
return self.__adapter.get(bucket_name, object_name)
def get_all(self, bucket_name):
return self.__adapter.get_all(bucket_name)

View File

@ -11,3 +11,6 @@ class StorageAdapterMock:
def get(self, bucket_name, object_name):
return self.__client.get(bucket_name, object_name)
def get_all(self, bucket_name):
return self.__client.get_all(bucket_name)

View File

@ -10,3 +10,6 @@ class StorageClientMock:
def get(self, bucket_name, object_name):
return self.__data[bucket_name][object_name]
def get_all(self, bucket_name):
return self.__data[bucket_name].values()

View File

@ -25,6 +25,14 @@ def bucket_name():
def test_getting_object_put_in_bucket_is_object(storage, bucket_name):
with tempfile.SpooledTemporaryFile() as f:
storage.put(bucket_name, "testfile", f)
data_received = storage.get(bucket_name, "testfile")
storage.put(bucket_name, "file", f)
data_received = storage.get(bucket_name, "file")
assert f == data_received
def test_getting_objects_put_in_bucket_are_objects(storage, bucket_name):
with tempfile.SpooledTemporaryFile() as f1, tempfile.SpooledTemporaryFile() as f2:
storage.put(bucket_name, "file1", f1)
storage.put(bucket_name, "file2", f2)
data_received = storage.get_all(bucket_name)
assert {f1, f2} == {*data_received}