1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/spec/rackspace/models/servers/server_spec.rb
2010-01-31 17:33:47 -08:00

51 lines
1.5 KiB
Ruby

require File.dirname(__FILE__) + '/../../../spec_helper'
require File.dirname(__FILE__) + '/../../../shared_examples/server_examples'
describe 'Fog::Rackspace::Servers::Server' do
it_should_behave_like "Server"
# flavor 1 = 256, image 3 = gentoo 2008.0
subject { @server = @servers.new(:flavor_id => 1, :image_id => 3, :name => 'name') }
before(:each) do
@servers = Rackspace[:servers].servers
end
after(:each) do
if @server && !@server.new_record?
@server.wait_for { ready? }
@server.destroy.should be_true
end
end
describe "#initialize" do
it "should remap attributes from parser" do
server = @servers.new({
'addresses' => 'addresses',
'adminPass' => 'password',
'flavorId' => 'flavor_id',
'hostId' => 'host_id',
'imageId' => 'image_id',
'metadata' => 'metadata',
'name' => 'name',
'personality' => 'personality',
'progress' => 'progress',
'status' => 'status'
})
server.addresses.should == 'addresses'
server.password.should == 'password'
server.flavor_id.should == 'flavor_id'
server.host_id.should == 'host_id'
server.image_id.should == 'image_id'
server.metadata.should == 'metadata'
server.name.should == 'name'
server.personality.should == 'personality'
server.progress.should == 'progress'
server.status.should == 'status'
end
end
end