Sha256: 6df60b17de22317bad2a04e56ae3abd8b644b6417b9034f55f106d75bf1c6b87

Contents?: true

Size: 1.45 KB

Versions: 101

Compression:

Stored size: 1.45 KB

Contents

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

Version data entries

101 entries across 101 versions & 2 rubygems

Version Path
fog-0.2.30 spec/rackspace/models/servers/server_spec.rb
fog-0.2.28 spec/rackspace/models/servers/server_spec.rb
fog-0.2.27 spec/rackspace/models/servers/server_spec.rb
fog-0.2.26 spec/rackspace/models/servers/server_spec.rb
fog-0.2.25 spec/rackspace/models/servers/server_spec.rb
fog-0.2.24 spec/rackspace/models/servers/server_spec.rb
tecnh-fog-0.2.23.vpc spec/rackspace/models/servers/server_spec.rb
fog-0.2.23 spec/rackspace/models/servers/server_spec.rb
fog-0.2.22 spec/rackspace/models/servers/server_spec.rb
fog-0.2.21 spec/rackspace/models/servers/server_spec.rb
fog-0.2.20 spec/rackspace/models/servers/server_spec.rb
fog-0.2.19 spec/rackspace/models/servers/server_spec.rb
fog-0.2.18 spec/rackspace/models/servers/server_spec.rb
fog-0.2.17 spec/rackspace/models/servers/server_spec.rb
fog-0.2.16 spec/rackspace/models/servers/server_spec.rb
fog-0.2.15 spec/rackspace/models/servers/server_spec.rb
fog-0.2.14 spec/rackspace/models/servers/server_spec.rb
fog-0.2.13 spec/rackspace/models/servers/server_spec.rb
fog-0.2.12 spec/rackspace/models/servers/server_spec.rb
fog-0.2.11 spec/rackspace/models/servers/server_spec.rb