Sha256: d3e874a13113a45ba2cf4cdb19b7d99edb76cca731b9d7aec3a3e4e450e6affc

Contents?: true

Size: 1.33 KB

Versions: 72

Compression:

Stored size: 1.33 KB

Contents

module Fog
  module Compute
    class OpenStack
      class Real
        def list_tenants
          response = @identity_connection.request({
            :expects => [200, 204],
            :headers => {'Content-Type' => 'application/json',
                         'Accept' => 'application/json',
                         'X-Auth-Token' => @auth_token},
            :method  => 'GET',
            :path    => '/v2.0/tenants'
          })
          response.body = Fog::JSON.decode(response.body)
          response
        end
      end

      class Mock
        def list_tenants
          response = Excon::Response.new
          response.status = [200, 204][rand(1)]
          response.body = {
            'tenants_links' => [],
            'tenants' => [
              {'id' => '1',
               'description' => 'Has access to everything',
               'enabled' => true,
               'name' => 'admin'},
              {'id' => '2',
               'description' => 'Normal tenant',
               'enabled' => true,
               'name' => 'default'},
              {'id' => '3',
               'description' => 'Disabled tenant',
               'enabled' => false,
               'name' => 'disabled'}
            ]
          }
          response
        end
      end # class Mock
    end #class OpenStack
  end # module Compute
end # module Fog

Version data entries

72 entries across 72 versions & 6 rubygems

Version Path
fog-openstack-0.1.10 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.9 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.8 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.7 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.6 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.5 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.4 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.3 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.2 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.1 lib/fog/openstack/requests/compute/list_tenants.rb
fog-openstack-0.1.0 lib/fog/openstack/requests/compute/list_tenants.rb
fog-1.37.0 lib/fog/openstack/requests/compute/list_tenants.rb
fog-1.36.0 lib/fog/openstack/requests/compute/list_tenants.rb
fog-1.35.0 lib/fog/openstack/requests/compute/list_tenants.rb
fog-2.0.0.pre.0 lib/fog/openstack/requests/compute/list_tenants.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/lib/fog/openstack/requests/compute/list_tenants.rb
fog-1.34.0 lib/fog/openstack/requests/compute/list_tenants.rb
fog-1.33.0 lib/fog/openstack/requests/compute/list_tenants.rb
fog-1.32.0 lib/fog/openstack/requests/compute/list_tenants.rb
fog-1.31.0 lib/fog/openstack/requests/compute/list_tenants.rb