mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[rackspace] fixing more live tests
This commit is contained in:
parent
b53068952e
commit
f9ed894565
4 changed files with 13 additions and 11 deletions
|
@ -62,9 +62,10 @@ module Shindo
|
||||||
sleep 30 unless Fog.mocking?
|
sleep 30 unless Fog.mocking?
|
||||||
end
|
end
|
||||||
|
|
||||||
def rackspace_test_image_id(service)
|
def rackspace_test_image_id(service)
|
||||||
|
image_id = Fog.credentials[:rackspace_image_id]
|
||||||
# I chose to use the first Ubuntu because it will work with the smallest flavor and it doesn't require a license
|
# I chose to use the first Ubuntu because it will work with the smallest flavor and it doesn't require a license
|
||||||
@image_id ||= Fog.credentials[:rackspace_image_id] || service.images.find {|img| img.name =~ /Ubuntu/ }.id
|
image_id ||= Fog.mocking? ? @service.images.first.id : @service.images.find {|image| image.name =~ /Ubuntu/}.id # use the first Ubuntu image
|
||||||
end
|
end
|
||||||
|
|
||||||
def rackspace_test_flavor_id(service)
|
def rackspace_test_flavor_id(service)
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
Shindo.tests('Fog::Compute::RackspaceV2 | address requests', ['rackspace']) do
|
Shindo.tests('Fog::Compute::RackspaceV2 | address requests', ['rackspace']) do
|
||||||
|
|
||||||
@service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
|
@service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
|
||||||
|
image_id = rackspace_test_image_id(@service)
|
||||||
|
flavor_id = rackspace_test_flavor_id(@service)
|
||||||
|
|
||||||
tests('success') do
|
tests('success') do
|
||||||
unless Fog.mocking?
|
unless Fog.mocking?
|
||||||
@server = @service.servers.create(:flavor_id => 2, :image_id => "8a3a9f96-b997-46fd-b7a8-a9e740796ffd", :name => "address-tests-#{Time.now.to_i}")
|
@server = @service.servers.create(:flavor_id => flavor_id, :image_id => image_id, :name => "address-tests-#{Time.now.to_i}")
|
||||||
@server.wait_for { ready? }
|
@server.wait_for { ready? }
|
||||||
@server_id = @server.id
|
@server_id = @server.id
|
||||||
else
|
else
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
Shindo.tests('Fog::Compute::RackspaceV2 | metadata_tests', ['rackspace']) do
|
Shindo.tests('Fog::Compute::RackspaceV2 | metadata_tests', ['rackspace']) do
|
||||||
|
|
||||||
@service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
|
@service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
|
||||||
|
image_id = rackspace_test_image_id(@service)
|
||||||
|
flavor_id = rackspace_test_flavor_id(@service)
|
||||||
|
|
||||||
tests('success') do
|
tests('success') do
|
||||||
begin
|
begin
|
||||||
|
@ -9,8 +11,8 @@ Shindo.tests('Fog::Compute::RackspaceV2 | metadata_tests', ['rackspace']) do
|
||||||
unless Fog.mocking?
|
unless Fog.mocking?
|
||||||
name = "fog-server-metadata-#{Time.now.to_i}"
|
name = "fog-server-metadata-#{Time.now.to_i}"
|
||||||
@server = @service.servers.create(:name => name,
|
@server = @service.servers.create(:name => name,
|
||||||
:flavor_id => 2,
|
:flavor_id => flavor_id,
|
||||||
:image_id => '3afe97b2-26dc-49c5-a2cc-a2fc8d80c001',
|
:image_id => image_id,
|
||||||
:metadata => metadata)
|
:metadata => metadata)
|
||||||
@server.wait_for { ready? }
|
@server.wait_for { ready? }
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
Shindo.tests('Fog::Compute::RackspaceV2 | server_tests', ['rackspace']) do
|
Shindo.tests('Fog::Compute::RackspaceV2 | server_tests', ['rackspace']) do
|
||||||
service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
|
service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
|
||||||
image_id = Fog.credentials[:rackspace_image_id]
|
|
||||||
image_id ||= Fog.mocking? ? service.images.first.id : service.images.find {|image| image.name =~ /Ubuntu/}.id # use the first Ubuntu image
|
|
||||||
flavor_id = Fog.credentials[:rackspace_flavor_id] || service.flavors.first.id
|
|
||||||
|
|
||||||
link_format = {
|
link_format = {
|
||||||
'href' => String,
|
'href' => String,
|
||||||
|
@ -62,8 +59,8 @@ Shindo.tests('Fog::Compute::RackspaceV2 | server_tests', ['rackspace']) do
|
||||||
|
|
||||||
server_id = nil
|
server_id = nil
|
||||||
server_name = "fog#{Time.now.to_i.to_s}"
|
server_name = "fog#{Time.now.to_i.to_s}"
|
||||||
image_id = image_id
|
image_id = rackspace_test_image_id(service)
|
||||||
flavor_id = flavor_id
|
flavor_id = rackspace_test_flavor_id(service)
|
||||||
|
|
||||||
tests("#create_server(#{server_name}, #{image_id}, #{flavor_id}, 1, 1)").formats(create_server_format) do
|
tests("#create_server(#{server_name}, #{image_id}, #{flavor_id}, 1, 1)").formats(create_server_format) do
|
||||||
body = service.create_server(server_name, image_id, flavor_id, 1, 1).body
|
body = service.create_server(server_name, image_id, flavor_id, 1, 1).body
|
||||||
|
@ -117,7 +114,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 = Fog.mocking? ? flavor_id : service.flavors[1].id
|
resize_flavor_id = Fog.mocking? ? flavor_id : service.flavors[2].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')
|
||||||
|
|
Loading…
Add table
Reference in a new issue