Sha256: d33339f09859908d0bc6ea4c82178afa9a79da18e0dd9d1dbcdb66d422d86c8c

Contents?: true

Size: 1.26 KB

Versions: 4

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

module Awsum
  describe Ec2 do

    subject { Ec2.new('abc', 'xyz') }
    let(:ec2) { subject }

    describe "creating a tag" do
      before do
        FakeWeb.register_uri(:get, %r|https://ec2\.amazonaws\.com/?.*Action=CreateTags.*ResourceId.1=ari-f9c22690.*Tag.1.Key=name.*Tag.1.Value=Test|, :status => 200)
      end

      let(:result) { ec2.create_tags 'ari-f9c22690', :name => 'Test' }

      it "should return true" do
        result.should be_true
      end
    end

    describe "retrieving a list of tags" do
      before do
        FakeWeb.register_uri(:get, %r|https://ec2\.amazonaws\.com/?.*Action=DescribeTags|, :body => fixture('ec2/tags'), :status => 200)
      end

      let(:result) { ec2.tags }

      it "should return an array of tags" do
        result.first.should be_a(Awsum::Ec2::Tag)
      end
    end

    describe "retrieving a list of tags with a filter" do
      before do
        FakeWeb.register_uri(:get, %r|https://ec2\.amazonaws\.com/?.*Action=DescribeTags.*Filter.1.Name=key.*Filter.1.Value.1=name|, :body => fixture('ec2/tags'), :status => 200)
      end

      let(:result) { ec2.tags(:key => :name) }

      it "should return an array of tags" do
        result.first.should be_a(Awsum::Ec2::Tag)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
awsum-0.5.4 spec/lib/awsum/ec2/tag_spec.rb
awsum-0.5.3 spec/lib/awsum/ec2/tag_spec.rb
awsum-0.5.2 spec/lib/awsum/ec2/tag_spec.rb
awsum-0.5.1 spec/lib/awsum/ec2/tag_spec.rb