1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

[rackspace] fixing resize server test; updated server test to make network deletion more robust.

This commit is contained in:
Kyle Rames 2013-08-19 10:04:31 -05:00
parent bf7d348d88
commit 40cfa73d79
3 changed files with 22 additions and 7 deletions

View file

@ -65,6 +65,25 @@ module Shindo
def rackspace_test_flavor_id(service) def rackspace_test_flavor_id(service)
@flavor_id ||= Fog.credentials[:rackspace_flavor_id] || service.flavors.first.id @flavor_id ||= Fog.credentials[:rackspace_flavor_id] || service.flavors.first.id
end end
end
end # After a server has been successfully deleted they are still being reported as attached to a cloud network
# causing delete calls to fail. This method attempts to address that.
def delete_test_network(network)
return false if Fog.mocking? || network.nil?
attempt = 0
begin
network.destroy
rescue Fog::Compute::RackspaceV2::ServiceError => e
if attempt == 3
puts "Unable to delete #{network.label}"
return false
end
Fog.warning "Network #{network.label} Delete Fail Attempt #{attempt}- #{e.inspect}"
attempt += 1
sleep 60
retry
end
return true
end
end end

View file

@ -190,11 +190,7 @@ Shindo.tests('Fog::Compute::RackspaceV2 | server', ['rackspace']) do
end end
wait_for_server_deletion(@instance) wait_for_server_deletion(@instance)
sleep 60 unless Fog.mocking? delete_test_network(@network)
tests("delete network #{@network.label}").succeeds do
@network.destroy if @network
end
#When after testing resize/resize_confirm we get a 409 when we try to resize_revert so I am going to split it into two blocks #When after testing resize/resize_confirm we get a 409 when we try to resize_revert so I am going to split it into two blocks
model_tests(service.servers, options, true) do model_tests(service.servers, options, true) do

View file

@ -117,7 +117,7 @@ Shindo.tests('Fog::Compute::RackspaceV2 | server_tests', ['rackspace']) do
wait_for_server_state(service, server_id, 'ACTIVE', 'ERROR') wait_for_server_state(service, server_id, 'ACTIVE', 'ERROR')
tests('#resize_server').succeeds do tests('#resize_server').succeeds do
resize_flavor_id = flavor_id resize_flavor_id = Fog.mocking? ? flavor_id : service.flavors[1].id
service.resize_server(server_id, resize_flavor_id) service.resize_server(server_id, resize_flavor_id)
end end
wait_for_server_state(service, server_id, 'VERIFY_RESIZE', 'ACTIVE') wait_for_server_state(service, server_id, 'VERIFY_RESIZE', 'ACTIVE')