Sha256: c01a309d28ec567fd16e3b53e11e5767790db1652b4b838f4d4b19f5a64d98e9
Contents?: true
Size: 1.54 KB
Versions: 30
Compression:
Stored size: 1.54 KB
Contents
module Fog module Vcloud class Real basic_request :get_organization end class Mock def get_organization(organization_uri) # # Based off of: # http://support.theenterprisecloud.com/kb/default.asp?id=540&Lang=1&SID= # # vCloud API Guide v0.9 - Page 26 # organization_uri = ensure_unparsed(organization_uri) if org = mock_data[:organizations].detect { |org| org[:info][:href] == organization_uri } xml = Builder::XmlMarkup.new mock_it 200, xml.Org(xmlns.merge(:href => org[:info][:href], :name => org[:info][:name])) { org[:vdcs].each do |vdc| xml.Link(:rel => "down", :href => vdc[:href], :type => "application/vnd.vmware.vcloud.vdc+xml", :name => vdc[:name]) xml.Link(:rel => "down", :href => "#{vdc[:href]}/catalog", :type => "application/vnd.vmware.vcloud.catalog+xml", :name => "#{vdc[:name]} Catalog") xml.Link(:rel => "down", :href => "#{vdc[:href]}/tasksList", :type => "application/vnd.vmware.vcloud.tasksList+xml", :name => "#{vdc[:name]} Tasks List") end }, {'Content-Type' => "application/vnd.vmware.vcloud.org+xml" } else mock_error 200, "401 Unauthorized" end end end end end
Version data entries
30 entries across 30 versions & 2 rubygems