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

46 lines
1,001 B
Ruby

Shindo.tests("AWS::Compute | monitor", ['aws']) do
[:addresses, :flavor, :key_pair, :key_pair=, :volume].each do |association|
responds_to(association)
end
@instance = AWS[:compute].servers.new
tests('new instance') do
test('#monitor = true') do
@instance.monitor = true
@instance.attributes[:monitoring] == true
end
test('#monitor = false') do
@instance.monitor = false
@instance.attributes[:monitoring] == false
end
end
tests('existing instance') do
@instance.save
[:id, :availability_zone, :flavor_id, :kernel_id, :image_id, :state].each do |attr|
test("instance##{attr} should not contain whitespace") do
nil == @instance.send(attr).match(/\s/)
end
end
test('#monitor = true') do
@instance.monitor = true
@instance.monitoring == true
end
test('#monitor = false') do
@instance.monitor = false
@instance.monitoring == false
end
end
@instance.destroy
end