Sha256: eb5211daf28297f932deb841ecec35248899965d2915ecfb70da690e587c2c43

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'
require 'rspec/mocks'

describe Vcloud::Walker::Resource::Catalogs do

    it "should summarize catalogs" do
      set_login_credential
      mock_fog_item = double(
        :catalog_item,
        :id => "12345",
        :name => 'ubuntu 11.04',
        :description => 'image for ubuntu 11.04',
        :vapp_template_id => 'vapp-template-01'
      )
      mock_fog_catalog = double(
        :catalog,
        :id => 'catalog_id_1',
        :name => 'Default catalog',
        :description => 'default catalog for infrastructure',
        :catalog_items => double(:catalog_items, :all => [mock_fog_item])
      )
      catalog_summary = Vcloud::Walker::Resource::Catalogs.new([mock_fog_catalog]).to_summary
      expect(catalog_summary.count).to eq(1)
      expect(catalog_summary.first[:items].count).to eq(1)
      expect(catalog_summary).to eq([{
        :id => "catalog_id_1",
        :name => "Default catalog",
        :description => "default catalog for infrastructure",
        :items => [{
          :id => "12345",
          :name => "ubuntu 11.04",
          :description => "image for ubuntu 11.04",
          :vapp_template_id => "vapp-template-01"
        }],
      }])
    end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vcloud-walker-5.1.0 spec/vcloud/walker/resource/catalogs_spec.rb
vcloud-walker-5.0.0 spec/vcloud/walker/resource/catalogs_spec.rb
vcloud-walker-4.0.0 spec/vcloud/walker/resource/catalogs_spec.rb
vcloud-walker-3.6.0 spec/vcloud/walker/resource/catalogs_spec.rb
vcloud-walker-3.5.0 spec/vcloud/walker/resource/catalogs_spec.rb
vcloud-walker-3.4.0 spec/vcloud/walker/resource/catalogs_spec.rb
vcloud-walker-3.3.1 spec/vcloud/walker/resource/catalogs_spec.rb
vcloud-walker-3.3.0 spec/vcloud/walker/resource/catalogs_spec.rb
vcloud-walker-3.2.3 spec/vcloud/walker/resource/catalogs_spec.rb