Sha256: 2e8f135bf8170e5079c2158f89f9aede99f1e3fa09c2d11a61c8ddbf5c2f8b3a

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

module Awsum
  describe Ec2::VolumeParser do
    subject { Ec2.new('abc', 'xyz') }
    let(:ec2) { subject }
    let(:parser) { Awsum::Ec2::VolumeParser.new(ec2) }
    let(:result) { parser.parse(fixture('ec2/volumes')) }

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

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

      {
        :id                => 'vol-44d6322d',
        :size              => 10,
        :snapshot_id       => nil,
        :availability_zone => 'us-east-1b',
        :status            => 'in-use',
        :create_time       => Time.parse('2009-01-14T03:57:08.000Z'),
        :instance_id       => 'i-3f1cc856',
        :device            => '/dev/sdb',
        :attachment_status => 'attached',
        :attach_time       => Time.parse('2009-01-14T04:34:35.000Z')
      }.each do |key, value|
        it "should have the correct #{key}" do
          volume.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/ec2/parsers/volume_parser_spec.rb
awsum-0.5.3 spec/lib/awsum/ec2/parsers/volume_parser_spec.rb
awsum-0.5.2 spec/lib/awsum/ec2/parsers/volume_parser_spec.rb
awsum-0.5.1 spec/lib/awsum/ec2/parsers/volume_parser_spec.rb
awsum-0.5 spec/lib/awsum/ec2/parsers/volume_parser_spec.rb