Sha256: 7bf5b245b82374463f8b66720e71512ca598a65ff3feb00da6551f74fe85282d

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require File.dirname(__FILE__) + '/../../../spec_helper'

describe 'Fog::AWS::EC2::Servers' do

  subject { @server = @servers.create(:image_id => GENTOO_AMI) }

  before(:each) do
    @servers = ec2.servers
  end

  after(:each) do
    if @server && !@server.new_record?
      @server.destroy
    end
  end

  describe "#all" do

    it "should include persisted servers" do
      eventually do
        @servers.all.map {|server| server.id}.should include(subject.id)
      end
    end

  end

  describe "#get" do

    it "should return a matching server if one exists" do
      eventually do
        get = @servers.get(subject.id)
        subject.attributes.should == get.attributes
      end
    end

    it "should return nil if no matching server exists" do
      @servers.get('i-00000000').should be_nil
    end

  end

  describe "#reload" do

    it "should reset attributes to remote state" do
      servers = @servers.all
      reloaded = servers.reload
      servers.attributes.should == reloaded.attributes
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-0.0.40 spec/aws/models/ec2/servers_spec.rb