1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/digitalocean/models/compute/servers_tests.rb

37 lines
1.2 KiB
Ruby
Raw Normal View History

Shindo.tests('Fog::Compute[:digitalocean] | servers collection', ['digitalocean']) do
service = Fog::Compute[:digitalocean]
options = {
:name => "#{fog_server_name}-#{Time.now.to_i.to_s}"
}.merge fog_test_server_attributes
public_key_path = File.join(File.dirname(__FILE__), '../../fixtures/id_rsa.pub')
private_key_path = File.join(File.dirname(__FILE__), '../../fixtures/id_rsa')
collection_tests(service.servers, options, true) do
@instance.wait_for { ready? }
end
tests("#bootstrap with public/private_key_path").succeeds do
2013-07-21 14:09:53 -04:00
pending if Fog.mocking?
@server = service.servers.bootstrap({
:public_key_path => public_key_path,
:private_key_path => private_key_path
2013-07-21 14:09:53 -04:00
}.merge(options))
@server.destroy
2013-07-21 14:09:53 -04:00
end
tests("#bootstrap with public/private_key").succeeds do
pending if Fog.mocking?
@server = service.servers.bootstrap({
:public_key => File.read(public_key_path),
:private_key => File.read(private_key_path)
}.merge(options))
@server.destroy
end
tests("#bootstrap with no public/private keys") do
raises(ArgumentError, 'raises ArgumentError') { service.servers.bootstrap(options) }
end
end