test/object_test.rb in codders-aws-s3-0.6.2 vs test/object_test.rb in codders-aws-s3-0.6.2.1331721623
- old
+ new
@@ -146,9 +146,24 @@
mock_connection_for(S3Object, :returns => {:body => '', :code => 404})
assert_raises(NoSuchKey) do
S3Object.about('asdfasdfasdfas-this-does-not-exist', 'bucket does not matter')
end
end
+ def test_copy_options_are_used
+ options = {'x-amz-storage-class' => 'REDUCED_REDUNDANCY'}
+ resp = FakeResponse.new
+
+ connection = flexmock('Mock connection') do |mock|
+ mock.should_receive(:request).
+ # The storage-class key must be passed to connection.request(:put, ...)
+ with(:put, '/some-bucket/new', hsh(options), any, any).
+ and_return(resp)
+ end
+ flexmock(S3Object).should_receive(:connection).and_return(connection)
+
+ result = S3Object.copy('old', 'new', 'some-bucket', options)
+ assert_equal resp.code, result.code
+ end
end
class MetadataTest < Test::Unit::TestCase
def setup
@metadata = S3Object::Metadata.new(Fixtures::Headers.headers_including_one_piece_of_metadata)
\ No newline at end of file