Sha256: dace10a80ecba12661045c7d4f92610296506311ab0b78aa2236368440e32d20

Contents?: true

Size: 1.47 KB

Versions: 6

Compression:

Stored size: 1.47 KB

Contents

Shindo.tests('Fog::Compute[:vsphere]', ['vsphere']) do

  compute = Fog::Compute[:vsphere]

  tests("| convert_vm_mob_ref_to_attr_hash") do
    require 'ostruct'

    fake_vm = OpenStruct.new({
      :_ref    => 'vm-123',
      :name    => 'fakevm',
      :summary => OpenStruct.new(:guest => OpenStruct.new),
      :runtime => OpenStruct.new,
    })

    tests("When converting an incomplete vm object") do
      test("it should return a Hash") do
        compute.convert_vm_mob_ref_to_attr_hash(fake_vm).kind_of? Hash
      end
      tests("The converted Hash should") do
        attr_hash = compute.convert_vm_mob_ref_to_attr_hash(fake_vm)
        test("have a name") { attr_hash['name'] == 'fakevm' }
        test("have a mo_ref") {attr_hash['mo_ref'] == 'vm-123' }
        test("have an id") { attr_hash['id'] == 'vm-123' }
        test("not have a instance_uuid") { attr_hash['instance_uuid'].nil? }
      end
    end

    tests("When passed a nil object") do
      attr_hash = compute.convert_vm_mob_ref_to_attr_hash(nil)
      test("it should return a nil object") do
        attr_hash.nil?
      end
    end
  end

  tests("Compute attributes") do
    %w{ vsphere_is_vcenter vsphere_rev vsphere_username vsphere_server }.each do |attr|
      test("it should respond to #{attr}") { compute.respond_to? attr }
    end
  end
  tests("Compute collections") do
    %w{ servers }.each do |collection|
      test("it should respond to #{collection}") { compute.respond_to? collection }
    end
  end

end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
brightbox-cli-0.16.0 lib/brightbox-cli/vendor/fog/tests/vsphere/compute_tests.rb
brightbox-cli-0.15.0 lib/brightbox-cli/vendor/fog/tests/vsphere/compute_tests.rb
tag-fog-1.0.1 tests/vsphere/compute_tests.rb
brightbox-cli-0.14.1 lib/brightbox-cli/vendor/fog/tests/vsphere/compute_tests.rb
brightbox-cli-0.14.0 lib/brightbox-cli/vendor/fog/tests/vsphere/compute_tests.rb
fog-1.0.0 tests/vsphere/compute_tests.rb