Sha256: ef071a08545f0b29fedbec892106bcb826c5188feb2e6d5b05e73d7877744f93

Contents?: true

Size: 1.15 KB

Versions: 78

Compression:

Stored size: 1.15 KB

Contents

Shindo.tests('Fog::Compute[:xenserver] | clone_server request', ['xenserver']) do

  compute = Fog::Compute[:xenserver]
  servers = compute.servers
  (servers.all :name_matches => test_ephemeral_vm_name).each do |s|
    s.destroy
  end

  tests('clone_server should') do
    raises(ArgumentError, 'raise exception when template nil') do
      compute.clone_server 'fooserver', nil
    end
    raises(ArgumentError, 'raise exception when name nil') do
      compute.clone_server nil, 'fooref'
    end

    compute.default_template = test_template_name
    tmpl = compute.default_template
    test('accept a string template ref') do
      ref = compute.clone_server test_ephemeral_vm_name, tmpl.reference
      (ref =~ /OpaqueRef:/) == 0 and !(servers.custom_templates.find { |s| s.reference == ref }).nil?
    end
    test('accept a Server object') do
      ref = compute.clone_server test_ephemeral_vm_name, tmpl
      (ref =~ /OpaqueRef:/) == 0 and !(servers.custom_templates.find { |s| s.reference == ref }).nil?
    end
  end
  
  tests('The expected options') do
    raises(ArgumentError, 'raises ArgumentError when ref,class missing') { compute.clone_server }
  end
end

Version data entries

78 entries across 78 versions & 11 rubygems

Version Path
fog-1.22.0 tests/xenserver/requests/compute/clone_server_tests.rb
fog-1.21.0 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/xenserver/requests/compute/clone_server_tests.rb
fog-1.20.0 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.19.0.20140109202555 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.19.0.20140107192102 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.19.0.20140107142106 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.19.0.20131219203941 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.18.0.20131219193542 tests/xenserver/requests/compute/clone_server_tests.rb
fog-1.19.0 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.18.0.20131219033443 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.18.0.20131219032002 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.18.0.20131219030716 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.18.0.20131219022322 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.18.0.20131218202447 tests/xenserver/requests/compute/clone_server_tests.rb
fog-maestrodev-1.18.0.20131209091424 tests/xenserver/requests/compute/clone_server_tests.rb