Sha256: 49dc7ad2641a0d13baef8fd673c2b0eff05c74f52b3f6c35c3d1cca98114ee7e

Contents?: true

Size: 1.56 KB

Versions: 14

Compression:

Stored size: 1.56 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(2)]
          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

14 entries across 14 versions & 1 rubygems

Version Path
fog-openstack-0.1.25 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.24 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.23 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.22 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.21 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.20 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.19 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.18 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.17 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.15 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.14 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.13 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.12 lib/fog/compute/openstack/requests/list_tenants.rb
fog-openstack-0.1.11 lib/fog/compute/openstack/requests/list_tenants.rb