mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
51 lines
1.5 KiB
Ruby
51 lines
1.5 KiB
Ruby
require File.dirname(__FILE__) + '/../../spec_helper'
|
|
require File.dirname(__FILE__) + '/../../shared_examples/server_examples'
|
|
|
|
describe 'Fog::Slicehost::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 => Time.now.to_i.to_s) }
|
|
|
|
before(:each) do
|
|
@servers = Slicehost[:slices].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',
|
|
'backup-id' => 'backup_id',
|
|
'bw-in' => 'bw_in',
|
|
'bw-out' => 'bw_out',
|
|
'flavor-id' => 'flavor_id',
|
|
'image-id' => 'image_id',
|
|
'name' => 'name',
|
|
'root-password' => 'password',
|
|
'progress' => 'progress',
|
|
'status' => 'status'
|
|
})
|
|
server.addresses.should == 'addresses'
|
|
server.backup_id.should == 'backup_id'
|
|
server.bw_in.should == 'bw_in'
|
|
server.bw_out.should == 'bw_out'
|
|
server.flavor_id.should == 'flavor_id'
|
|
server.image_id.should == 'image_id'
|
|
server.name.should == 'name'
|
|
server.password.should == 'password'
|
|
server.progress.should == 'progress'
|
|
server.status.should == 'status'
|
|
end
|
|
|
|
end
|
|
|
|
end
|