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