Sha256: 69191ee24b84dc4d232cb42b0a6cfe145f89f7eca11a67d8aafb0788fcecee99

Contents?: true

Size: 1.66 KB

Versions: 10

Compression:

Stored size: 1.66 KB

Contents

Shindo.tests('Fog::Compute::RackspaceV2 | server', ['rackspace']) do

  pending if Fog.mocking?

  service = Fog::Compute::RackspaceV2.new
  options = {
    :name => "fog_server_#{Time.now.to_i.to_s}",
    :flavor_id => 2,
    :image_id => '3afe97b2-26dc-49c5-a2cc-a2fc8d80c001'
  }

  model_tests(service.servers, options, false) do
    @instance.wait_for { ready? }
    tests('#reboot("SOFT")').succeeds do
      @instance.reboot('SOFT')
      returns('REBOOT') { @instance.state }
    end

    @instance.wait_for { ready? }
    tests('#reboot("HARD")').succeeds do
      @instance.reboot('HARD')
      returns('HARD_REBOOT') { @instance.state }
    end

    @instance.wait_for { ready? }
    tests('#rebuild').succeeds do
      @instance.rebuild('5cebb13a-f783-4f8c-8058-c4182c724ccd')
      returns('REBUILD') { @instance.state }
    end

    @instance.wait_for { ready? }
    tests('#resize').succeeds do
      @instance.resize(3)
      returns('RESIZE') { @instance.state }
    end

    @instance.wait_for { state == 'VERIFY_RESIZE' }
    tests('#confirm_resize').succeeds do
      @instance.confirm_resize
    end

    @instance.wait_for { ready? }
    tests('#resize').succeeds do
      @instance.resize(2)
      returns('RESIZE') { @instance.state }
    end

    @instance.wait_for { state == 'VERIFY_RESIZE' }
    tests('#revert_resize').succeeds do
      @instance.revert_resize
    end

    @instance.wait_for { ready? }
    tests('#change_admin_password').succeeds do
      @instance.change_admin_password('somerandompassword')
      returns('PASSWORD') { @instance.state }
      returns('somerandompassword') { @instance.password }
    end

    @instance.wait_for { ready? }
  end
end

Version data entries

10 entries across 10 versions & 6 rubygems

Version Path
fog-nirvanix-1.8.2 tests/rackspace/models/compute_v2/server_tests.rb
fog-nirvanix-1.8.1 tests/rackspace/models/compute_v2/server_tests.rb
fog-parser-fix-1.6.1 tests/rackspace/models/compute_v2/server_tests.rb
fog-test-again-1.6.0 tests/rackspace/models/compute_v2/server_tests.rb
fog-parser-fix-1.6.0 tests/rackspace/models/compute_v2/server_tests.rb
fog-sgonyea-1.8.1 tests/rackspace/models/compute_v2/server_tests.rb
fog-1.8.0 tests/rackspace/models/compute_v2/server_tests.rb
fog-maestrodev-1.7.0.20121114190951 tests/rackspace/models/compute_v2/server_tests.rb
fog-1.7.0 tests/rackspace/models/compute_v2/server_tests.rb
fog-1.6.0 tests/rackspace/models/compute_v2/server_tests.rb