Sha256: 2fb368677ba1a7ecfc654dba3f001d5fabe37a4b2e6ee853a184b49ff52ccdb2

Contents?: true

Size: 971 Bytes

Versions: 68

Compression:

Stored size: 971 Bytes

Contents

module Fog
  module Compute
    class OpenStack
      class Real

        def list_images_detail
          request(
            :expects  => [200, 203],
            :method   => 'GET',
            :path     => 'images/detail.json'
          )
        end

      end

      class Mock

        def list_images_detail
          response = Excon::Response.new

          images = self.data[:images].values
          for image in images
            case image['status']
            when 'SAVING'
              if Time.now - self.data[:last_modified][:images][image['id']] >= Fog::Mock.delay
                image['status'] = 'ACTIVE'
              end
            end
          end

          response.status = [200, 203][rand(1)]
          response.body = { 'images' => images.map {|image| image.reject {|key, value| !['id', 'name', 'links', 'minRam', 'minDisk', 'metadata', 'status', 'updated'].include?(key)}} }
          response
        end

      end
    end
  end
end

Version data entries

68 entries across 68 versions & 19 rubygems

Version Path
cifrado-0.2.1 vendor/fog/lib/fog/openstack/requests/compute/list_images_detail.rb
cifrado-0.2.0 vendor/fog/lib/fog/openstack/requests/compute/list_images_detail.rb
gapinc-fog-1.12.1.2.1 lib/fog/openstack/requests/compute/list_images_detail.rb
fog-maestrodev-1.15.0.20130829165835 lib/fog/openstack/requests/compute/list_images_detail.rb
fog-1.15.0 lib/fog/openstack/requests/compute/list_images_detail.rb
gapinc-fog-1.14.0 lib/fog/openstack/requests/compute/list_images_detail.rb
fog-maestrodev-1.14.0.20130806165225 lib/fog/openstack/requests/compute/list_images_detail.rb
fog-1.14.0 lib/fog/openstack/requests/compute/list_images_detail.rb
fog-1.13.0 lib/fog/openstack/requests/compute/list_images_detail.rb
gapinc-fog-1.12.1.2 lib/fog/openstack/requests/compute/list_images_detail.rb
gapinc-fog-1.12.1.1 lib/fog/openstack/requests/compute/list_images_detail.rb
gapinc-fog-1.12.1a lib/fog/openstack/requests/compute/list_images_detail.rb
gapinc-fog-1.12.1 lib/fog/openstack/requests/compute/list_images_detail.rb
fog-1.12.1 lib/fog/openstack/requests/compute/list_images_detail.rb
fog-1.12.0 lib/fog/openstack/requests/compute/list_images_detail.rb
hpfog-0.0.20 lib/fog/openstack/requests/compute/list_images_detail.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/lib/fog/openstack/requests/compute/list_images_detail.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/lib/fog/openstack/requests/compute/list_images_detail.rb
fog-nirvanix-1.8.2 lib/fog/openstack/requests/compute/list_images_detail.rb
fog-1.11.1 lib/fog/openstack/requests/compute/list_images_detail.rb