Sha256: a7873a4b1771da1c6ad6efeba16f3431f07d0aee628f22a25f6a5705acad6c7d

Contents?: true

Size: 1.77 KB

Versions: 16

Compression:

Stored size: 1.77 KB

Contents

Shindo.tests('Fog::Compute[:serverlove] | drive requests', ['serverlove']) do

  @image_format = {
    'drive'             => String,
    'name'              => String,
    'user'              => String,
    'size'              => Integer,
    'claimed'           => Fog::Nullable::String,
    'status'            => String,
    'encryption:cipher' => String,
    'read:bytes'        => String,
    'write:bytes'       => String,
    'read:requests'     => String,
    'write:requests'    => String
  }

  tests('success') do

    attributes = { 'name' => 'Test', 'size' => '24234567890' }

    tests("#create_image").formats(@image_format) do
      @image = Fog::Compute[:serverlove].create_image(attributes).body
    end

    tests("#list_images").succeeds do
      Fog::Compute[:serverlove].images
    end

    tests("#update_image").returns(true) do
      @image['name'] = "Diff"
      Fog::Compute[:serverlove].update_image(@image['drive'], { :name => @image['name'], :size => @image['size']})
      Fog::Compute[:serverlove].images.get(@image['drive']).name == "Diff"
    end

    tests("#load_standard_image").returns(true) do
      # Load centos
      Fog::Compute[:serverlove].load_standard_image(@image['drive'], '88ed067f-d2b8-42ce-a25f-5297818a3b6f')
      Fog::Compute[:serverlove].images.get(@image['drive']).imaging != "" # This will be "x%" when imaging
    end

    tests("waits for imaging...").returns(true) do
      while(percent_complete = Fog::Compute[:serverlove].images.get(@image['drive']).imaging)
        sleep(1)
        STDERR.print "#{percent_complete} "
        break if percent_complete.include?("100")
      end
      STDERR.print "100% "
      true
    end

    tests("#destroy_image").succeeds do
      Fog::Compute[:serverlove].destroy_image(@image['drive'])
    end

  end

end

Version data entries

16 entries across 16 versions & 4 rubygems

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