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