From f4fa2a4a4502a7c3e52106e88659247428e0cd32 Mon Sep 17 00:00:00 2001 From: "Loop pair (kasha)" Date: Thu, 16 Jun 2016 10:07:10 +0000 Subject: [PATCH] Return storage class in object metadata --- lib/fakes3/file_store.rb | 1 + lib/fakes3/s3_object.rb | 2 +- lib/fakes3/xml_adapter.rb | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/fakes3/file_store.rb b/lib/fakes3/file_store.rb index 03e98f3f..f3e3a8ca 100644 --- a/lib/fakes3/file_store.rb +++ b/lib/fakes3/file_store.rb @@ -203,6 +203,7 @@ def do_store_object(bucket, object_name, filedata, request) obj.content_type = metadata_struct[:content_type] obj.size = metadata_struct[:size] obj.modified_date = metadata_struct[:modified_date] + obj.storage_class = metadata_struct[:amazon_metadata]['storage-class'] || 'STANDARD' bucket.add(obj) return obj diff --git a/lib/fakes3/s3_object.rb b/lib/fakes3/s3_object.rb index 04cb109f..d7a823db 100644 --- a/lib/fakes3/s3_object.rb +++ b/lib/fakes3/s3_object.rb @@ -1,7 +1,7 @@ module FakeS3 class S3Object include Comparable - attr_accessor :name,:size,:creation_date,:modified_date,:md5,:io,:content_type,:custom_metadata + attr_accessor :name,:size,:creation_date,:modified_date,:md5,:io,:content_type,:custom_metadata,:storage_class def hash @name.hash diff --git a/lib/fakes3/xml_adapter.rb b/lib/fakes3/xml_adapter.rb index f575df02..e06a9816 100644 --- a/lib/fakes3/xml_adapter.rb +++ b/lib/fakes3/xml_adapter.rb @@ -127,7 +127,7 @@ def self.append_objects_to_list_bucket_result(lbr,objects) contents.LastModified(s3_object.modified_date) contents.ETag("\"#{s3_object.md5}\"") contents.Size(s3_object.size) - contents.StorageClass("STANDARD") + contents.StorageClass(s3_object.storage_class) contents.Owner { |owner| owner.ID("abc")