Sha256: d205ea8f06a13ff0083e61332f264f95ba4f4fd221710c6f9491b01689c6a02d

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

Shindo.tests("Fog::Compute[:servers] | vm_clone request") do
  #require 'guid'
  template = "50323f93-6835-1178-8b8f-9e2109890e1a"
  compute = Fog::Compute[:vsphere]

  tests("The return value should") do
    response = compute.vm_clone('instance_uuid' => template, 'name' => 'cloning_vm')
    test("be a kind of Hash") { response.kind_of? Hash }
    %w{ vm_ref task_ref }.each do |key|
      test("have a #{key} key") { response.has_key? key }
    end
  end
  tests("When invalid input is presented") do
    raises(ArgumentError, 'it should raise ArgumentError') { compute.vm_clone(:foo => 1) }
    raises(Fog::Vsphere::Errors::ServiceError,
           'it should raise ServiceError if a VM already exists with the provided name') do
      compute.vm_clone('instance_uuid' => '123', 'name' => 'jefftest')
    end
    raises(Fog::Compute::Vsphere::NotFound, 'it should raise Fog::Compute::Vsphere::NotFound when the UUID is not a string') do
      pending # require 'guid'
      compute.vm_clone('instance_uuid' => Guid.from_s(template), 'name' => 'jefftestfoo')
    end
  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
brightbox-cli-0.16.0 lib/brightbox-cli/vendor/fog/tests/vsphere/requests/compute/vm_clone_tests.rb
brightbox-cli-0.15.0 lib/brightbox-cli/vendor/fog/tests/vsphere/requests/compute/vm_clone_tests.rb
tag-fog-1.0.1 tests/vsphere/requests/compute/vm_clone_tests.rb
fog-1.0.0 tests/vsphere/requests/compute/vm_clone_tests.rb