Sha256: 95ed009efe70d484b6c23902349238008a2928cf0f6e18bf09d59af2d47f78ea

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'

module Awsum
  describe S3::ObjectParser do

    subject { S3.new('abc', 'xyz') }
    let(:s3) { subject }
    let(:parser) { Awsum::S3::ObjectParser.new(s3) }
    let(:result) { parser.parse(fixture('s3/keys')) }

    it "should return an array of object" do
      result.should be_a(Array)
    end

    context "the first object" do
      let(:object) { result.first }

      {
        :key           => 'test/photo1.jpg',
        :last_modified => Time.parse('2008-12-07T13:47:59.000Z'),
        :etag          => '"03bde534951a1c099724f569a53acb1e"',
        :size          => 203841,
        :storage_class => 'STANDARD'
      }.each do |key, value|
        it "should have the correct #{key}" do
          object.send(key).should == value
        end
      end

      #TODO: This should be object.owner.name
      it "should have the correct owner name" do
        object.owner['name'].should == 'AAAAAA'
      end

      #TODO: This should be object.owner.id
      it "should have the correct owner id" do
        object.owner['id'].should == '1111111111111111111111111111111111111111111111111111111111111111'
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
awsum-0.5.4 spec/lib/awsum/s3/parsers/object_parser_spec.rb
awsum-0.5.3 spec/lib/awsum/s3/parsers/object_parser_spec.rb
awsum-0.5.2 spec/lib/awsum/s3/parsers/object_parser_spec.rb
awsum-0.5.1 spec/lib/awsum/s3/parsers/object_parser_spec.rb
awsum-0.5 spec/lib/awsum/s3/parsers/object_parser_spec.rb