tests/openstack/requests/compute/server_tests.rb in fog-maestrodev-1.7.0.20121114190951 vs tests/openstack/requests/compute/server_tests.rb in fog-maestrodev-1.8.0.20130109172219
- old
+ new
@@ -1,8 +1,8 @@
Shindo.tests('Fog::Compute[:openstack] | server requests', ['openstack']) do
- @server_format = {
+ @detailed_server_format = {
'id' => String,
'addresses' => Hash,
'flavor' => Hash,
'hostId' => String,
'image' => Hash,
@@ -12,13 +12,21 @@
'status' => String,
'accessIPv4' => Fog::Nullable::String,
'accessIPv6' => Fog::Nullable::String,
'links' => Array,
'created' => String,
- 'updated' => String
+ 'updated' => String,
+ 'user_id' => String,
}
+ @create_format = {
+ 'adminPass' => String,
+ 'id' => String,
+ 'links' => Array,
+ 'security_groups' => Fog::Nullable::Array,
+ }
+
@image_format = {
'created' => Fog::Nullable::String,
'id' => String,
'name' => String,
'progress' => Fog::Nullable::Integer,
@@ -31,43 +39,45 @@
'links' => Array
}
tests('success') do
- @image_id = Fog::Compute[:openstack].images[0].id
+ @image_id = get_image_ref
@snapshot_id = nil
- @flavor_id = 2
+ @flavor_id = get_flavor_ref
- tests('#create_server("test", #{@image_id} , 19)').formats(@server_format.merge('adminPass' => String), false) do
+ tests('#create_server("test", #{@image_id} , 19)').formats(@create_format, false) do
data = Fog::Compute[:openstack].create_server("test", @image_id, @flavor_id).body['server']
@server_id = data['id']
data
end
Fog::Compute[:openstack].servers.get(@server_id).wait_for { ready? }
#CREATE
- tests("#get_server_details(#{@server_id})").formats(@server_format, false) do
+ tests("#get_server_details(#{@server_id})").formats(@detailed_server_format, false) do
Fog::Compute[:openstack].get_server_details(@server_id).body['server']
end
#LIST
#NOTE: we can remove strict=false if we remove uuid from GET /servers
tests('#list_servers').formats({'servers' => [OpenStack::Compute::Formats::SUMMARY]}, false) do
Fog::Compute[:openstack].list_servers.body
end
#DETAILS
- tests('#list_servers_detail').formats({'servers' => [@server_format]}, false) do
+ tests('#list_servers_detail').formats({'servers' => [@detailed_server_format]}, false) do
Fog::Compute[:openstack].list_servers_detail.body
end
#CHANGE PASSWORD
- tests("#change_server_password(#{@server_id}, 'fogupdatedserver')").succeeds do
- Fog::Compute[:openstack].change_server_password(@server_id, 'foggy')
+ if set_password_enabled
+ tests("#change_server_password(#{@server_id}, 'fogupdatedserver')").succeeds do
+ Fog::Compute[:openstack].change_server_password(@server_id, 'foggy')
+ end
+ Fog::Compute[:openstack].servers.get(@server_id).wait_for { ready? }
end
- Fog::Compute[:openstack].servers.get(@server_id).wait_for { ready? }
#UPDATE SERVER NAME
tests("#update_server(#{@server_id}, :name => 'fogupdatedserver')").succeeds do
Fog::Compute[:openstack].update_server(@server_id, :name => 'fogupdatedserver')
end
@@ -80,23 +90,23 @@
data
end
Fog::Compute[:openstack].images.get(@snapshot_id).wait_for { ready? }
#REBUILD
- tests("#rebuild_server(#{@server_id}, #{@snapshot_id}, 'fog')").formats({'server' => @server_format}, false) do
+ tests("#rebuild_server(#{@server_id}, #{@snapshot_id}, 'fog')").formats({'server' => @detailed_server_format}, false) do
Fog::Compute[:openstack].rebuild_server(@server_id, @snapshot_id, 'fog', 'newpass', {"foo" => "bar"}).body
end
Fog::Compute[:openstack].servers.get(@server_id).wait_for { ready? } if not Fog.mocking?
#RESIZE
- tests("#resize_server(#{@server_id}, '3')").succeeds do
- Fog::Compute[:openstack].resize_server(@server_id, 3)
+ tests("#resize_server(#{@server_id}, #{get_flavor_ref_resize})").succeeds do
+ Fog::Compute[:openstack].resize_server(@server_id, get_flavor_ref_resize)
end
Fog::Compute[:openstack].servers.get(@server_id).wait_for { self.state == 'VERIFY_RESIZE' } if not Fog.mocking?
#RESIZE CONFIRM
- tests("#resize_confirm(#{@server_id}, '3')").succeeds do
+ tests("#resize_confirm(#{@server_id}, #{get_flavor_ref_resize})").succeeds do
Fog::Compute[:openstack].confirm_resize_server(@server_id)
end
Fog::Compute[:openstack].servers.get(@server_id).wait_for { ready? } if not Fog.mocking?
#REBOOT - HARD
@@ -114,9 +124,14 @@
Fog::Compute[:openstack].servers.get(@server_id).wait_for { ready? } if not Fog.mocking?
#DELETE
tests("#delete_server(#{@server_id})").succeeds do
Fog::Compute[:openstack].delete_server(@server_id)
+ end
+
+ #DELETE IMAGE
+ tests("#delete_image(#{@snapshot_id})").succeeds do
+ Fog::Compute[:openstack].delete_image(@snapshot_id)
end
end
tests('failure') do