2010-01-31 17:33:47 -08:00
|
|
|
shared_examples_for "Servers" do
|
|
|
|
|
|
|
|
describe "#all" do
|
|
|
|
|
|
|
|
it "should include persisted servers" do
|
|
|
|
subject.save
|
|
|
|
@servers.all.map {|server| server.id}.should include(subject.id)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "#get" do
|
|
|
|
|
|
|
|
it "should return a matching server if one exists" do
|
|
|
|
subject.save
|
|
|
|
get = @servers.get(subject.id)
|
|
|
|
subject.attributes.should == get.attributes
|
|
|
|
end
|
|
|
|
|
|
|
|
it "should return nil if no matching server exists" do
|
2010-05-27 11:27:08 -07:00
|
|
|
@servers.get('i-00000000').should be_nil
|
2010-01-31 17:33:47 -08:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "#reload" do
|
|
|
|
|
|
|
|
it "should reset attributes to remote state" do
|
|
|
|
subject.save
|
|
|
|
servers = @servers.all
|
|
|
|
reloaded = servers.reload
|
|
|
|
servers.attributes.should == reloaded.attributes
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|