class StorageClientMock: def __init__(self): self.__data = {} def make_bucket(self, bucket_name): self.__data[bucket_name] = {} def has_bucket(self, bucket_name): return bucket_name in self.__data def put_object(self, bucket_name, object_name, data): self.__data[bucket_name][object_name] = data def get_object(self, bucket_name, object_name): return self.__data[bucket_name][object_name] def get_all_objects(self, bucket_name): return self.__data[bucket_name].values() def clear_bucket(self, bucket_name): self.__data[bucket_name] = {} def get_all_object_names(self, bucket_name): return self.__data[bucket_name]