Sha256: 75421d7a3d15a2e74c129351506deaa04d0b1b4d5de08baaffcd05d46f072762

Contents?: true

Size: 1.98 KB

Versions: 15

Compression:

Stored size: 1.98 KB

Contents

Shindo.tests('Fog::Compute[:stormondemand] | server requests', ['stormondemand']) do

  @server_format = {
      'uniq_id'     => String,
      'accnt'       => String,
      'backup_enabled'     => String,
      'backup_plan'     => String,
      'backup_size'     => String,
      'backup_quota'     => String,
      'bandwidth_quota' => Integer,
      'config_description'     => String,
      'config_id'     => String,
      'domain'     => String,
      'ip'     => String,
      'ip_count'     => String,
      'subaccnt'     => String,
      'template'     => String,
      'template_description'     => String,
      'manage_level'     => String,
      'zone'     => Hash,
      'active' => Integer,
      'create_date' => String
  }

  @servers_format = {
    'items' => [@server_format]
  }

  tests('success') do

    @uniq_id = nil
    @name = "fog-test#{Time.now.to_i}.com"

    tests("#create_server(:backup_enabled => 0, :config_id => 114, :domain => '#{@name}', :template => 'CENTOSUNMANAGED', :ip_count => 1, :password => 'B92bxfijsdK3!')").formats(@server_format) do
      pending if Fog.mocking?
      data = Fog::Compute[:stormondemand].create_server(:backup_enabled => 0,  :config_id => 114, :domain => @name, :template => 'CENTOSUNMANAGED', :ip_count => 1, :password => 'B92bxfijsdK3!').body
      @uniq_id = data['uniq_id']
      data
    end

    tests('#list_servers').formats(@servers_format) do
      pending if Fog.mocking?
      Fog::Compute[:stormondemand].list_servers.body
    end

    unless Fog.mocking?
      Fog::Compute[:stormondemand].servers.get(@uniq_id).wait_for { ready? }
    end

    tests("#delete_server(:uniq_id => #{@uniq_id})").succeeds do
      pending if Fog.mocking?
      Fog::Compute[:stormondemand].delete_server(:uniq_id => @uniq_id)
    end

  end

  tests('failure') do
    tests('#delete_server(0)').raises(Fog::Compute::StormOnDemand::Error) do
      pending if Fog.mocking?
      Fog::Compute[:stormondemand].delete_server(:uniq_id => 'XXXXXX')
    end
  end

end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/tests/storm_on_demand/requests/compute/server_tests.rb
fog-1.25.0 tests/storm_on_demand/requests/compute/server_tests.rb
nsidc-fog-1.24.1 tests/storm_on_demand/requests/compute/server_tests.rb
fog-1.24.0 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.11 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.10 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.9 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.8 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.7 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.6 tests/storm_on_demand/requests/compute/server_tests.rb
fog-1.23.0 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.4 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.3 tests/storm_on_demand/requests/compute/server_tests.rb
ns-fog-1.22.2 tests/storm_on_demand/requests/compute/server_tests.rb
fog-1.22.1 tests/storm_on_demand/requests/compute/server_tests.rb