Sha256: cb7a10b5706d43ac5cda48f0b7ec5333a810790038caea62d6c0d8e20d4bbedd

Contents?: true

Size: 956 Bytes

Versions: 5

Compression:

Stored size: 956 Bytes

Contents

require 'securerandom'

module Fog
  module Storage
    class OracleCloud
      class Real

      	def create_container(name)
          request({
            :method   => 'PUT',
            :expects  => [201,202],
            :path     => "/v1/Storage-#{@identity_domain}/#{name}"
          }, false)
        end

      end

      class Mock
      	def create_container (name)
          response = Excon::Response.new

          self.data[:containers][name] = {
            'name' => name,
            'count' => 0,
            'bytes' => 0
          }
          response.status = 201
          response.headers = {
            'Content-Length' => 0,
            'X-Container-Bytes-Used' => 0,
            'X-Container-Object-Count' => 0,
            'Date'=>Time.now.strftime('%Y-%m-%dT%H:%M:%S'),
            'X-Timestamp'=>Time.now.to_i,
            'X-Trans-id'=>SecureRandom.uuid
          }
          response
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fog-oraclecloud-0.1.17 lib/fog/oraclecloud/requests/storage/create_container.rb
fog-oraclecloud-0.1.16 lib/fog/oraclecloud/requests/storage/create_container.rb
fog-oraclecloud-0.1.15 lib/fog/oraclecloud/requests/storage/create_container.rb
fog-oraclecloud-0.1.14 lib/fog/oraclecloud/requests/storage/create_container.rb
fog-oraclecloud-0.1.13 lib/fog/oraclecloud/requests/storage/create_container.rb