Sha256: 482e5df88a04b107a7a6c73e5d28b108d5ea1f848c96e19757caf8e1c7e2cf70
Contents?: true
Size: 1.29 KB
Versions: 9
Compression:
Stored size: 1.29 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 = MultiJson.decode(response.body) response end end class Mock def list_tenants response = Excon::Response.new response.status = [200, 204][rand(1)] response.body = { '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
9 entries across 9 versions & 5 rubygems