Sha256: 606d18959c5ba4f3045ab0d0b5c1dd047944c30afd9af5e69df482aa504f729a

Contents?: true

Size: 995 Bytes

Versions: 5

Compression:

Stored size: 995 Bytes

Contents

require 'spec_helper'

module Awsum
  describe S3::BucketParser do

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

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

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

      {
        :name => 'test-bucket',
        :creation_date => Time.parse('2008-12-04T16:08:03.000Z')
      }.each do |key, value|
        it "should have the correct #{key}" do
          bucket.send(key).should == value
        end
      end
    end

    context "the second bucket" do
      let(:bucket) { result[1] }

      {
        :name => 'another-test-bucket',
        :creation_date => Time.parse('2009-01-02T08:25:27.000Z')
      }.each do |key, value|
        it "should have the correct #{key}" do
          bucket.send(key).should == value
        end
      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/bucket_parser_spec.rb
awsum-0.5.3 spec/lib/awsum/s3/parsers/bucket_parser_spec.rb
awsum-0.5.2 spec/lib/awsum/s3/parsers/bucket_parser_spec.rb
awsum-0.5.1 spec/lib/awsum/s3/parsers/bucket_parser_spec.rb
awsum-0.5 spec/lib/awsum/s3/parsers/bucket_parser_spec.rb