Sha256: dd9c3746f63fc671c365c69f3986e6fc1e505e6431d83891531e565483c9dac3

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

require 'fog/volume/huaweicloud/requests/create_snapshot'

module Fog
  module Volume
    class HuaweiCloud
      class V1
        class Real
          include Fog::Volume::HuaweiCloud::Real

          def create_snapshot(volume_id, name, description, force = false)
            data = {
              'snapshot' => {
                'volume_id'           => volume_id,
                'display_name'        => name,
                'display_description' => description,
                'force'               => force.nil? ? false : force
              }
            }

            _create_snapshot(data)
          end
        end

        class Mock
          def create_snapshot(volume_id, name, description, _force = false)
            response        = Excon::Response.new
            response.status = 202
            response.body   = {
              "snapshot" => {
                "status"              => "creating",
                "display_name"        => name,
                "created_at"          => Time.now,
                "display_description" => description,
                "volume_id"           => volume_id,
                "id"                  => "5",
                "size"                => 1
              }
            }
            response
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-huaweicloud-0.0.3 lib/fog/volume/huaweicloud/v1/requests/create_snapshot.rb
fog-huaweicloud-0.0.2 lib/fog/volume/huaweicloud/v1/requests/create_snapshot.rb
fog-huaweicloud-0.1.3 lib/fog/volume/huaweicloud/v1/requests/create_snapshot.rb
fog-huaweicloud-0.1.2 lib/fog/volume/huaweicloud/v1/requests/create_snapshot.rb