tests/rackspace/requests/compute_v2/attachment_tests.rb in fog-1.8.0 vs tests/rackspace/requests/compute_v2/attachment_tests.rb in fog-1.9.0
- old
+ new
@@ -1,54 +1,54 @@
Shindo.tests('Fog::Compute::RackspaceV2 | attachment_tests', ['rackspace']) do
+ compute_service = Fog::Compute::RackspaceV2.new
+ block_storage_service = Fog::Rackspace::BlockStorage.new
+ image_id = Fog.credentials[:rackspace_image_id] || compute_service.images.first.id
+ flavor_id = Fog.credentials[:rackspace_flavor_id] || compute_service.flavors.first.id
+ timeout = Fog.mocking? ? 1 : 10
- pending if Fog.mocking?
-
- ATTACHMENT_FORMAT = {
+ attachment_format = {
'volumeAttachment' => {
'id' => String,
'serverId' => String,
'volumeId' => String,
'device' => Fog::Nullable::String
}
}
- LIST_ATTACHMENTS_FORMAT = {
- 'volumeAttachments' => [ATTACHMENT_FORMAT]
+ list_attachments_format = {
+ 'volumeAttachments' => [attachment_format['volumeAttachment']]
}
- compute_service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
- block_storage_service = Fog::Rackspace::BlockStorage.new
-
name = 'fog' + Time.now.to_i.to_s
- image_id = '3afe97b2-26dc-49c5-a2cc-a2fc8d80c001' # Ubuntu 11.10
- flavor_id = '2' # 512 MB
+ image_id = image_id
+ flavor_id = flavor_id
server_id = compute_service.create_server(name, image_id, flavor_id, 1, 1).body['server']['id']
- volume_id = block_storage_service.create_volume(1).body['volume']['id']
+ volume_id = block_storage_service.create_volume(100).body['volume']['id']
device_id = '/dev/xvde'
tests('success') do
until compute_service.get_server(server_id).body['server']['status'] == 'ACTIVE'
- sleep 10
+ sleep timeout
end
until block_storage_service.get_volume(volume_id).body['volume']['status'] == 'available'
- sleep 10
+ sleep timeout
end
- tests("#attach_volume(#{server_id}, #{volume_id}, #{device_id})").formats(ATTACHMENT_FORMAT) do
+ tests("#attach_volume(#{server_id}, #{volume_id}, #{device_id})").formats(attachment_format) do
compute_service.attach_volume(server_id, volume_id, device_id).body
end
- tests("#list_attachments(#{server_id})").formats(LIST_ATTACHMENTS_FORMAT) do
+ tests("#list_attachments(#{server_id})").formats(list_attachments_format) do
compute_service.list_attachments(server_id).body
end
until block_storage_service.get_volume(volume_id).body['volume']['status'] == 'in-use'
- sleep 10
+ sleep timeout
end
- tests("#get_attachment(#{server_id}, #{volume_id})").formats(ATTACHMENT_FORMAT) do
+ tests("#get_attachment(#{server_id}, #{volume_id})").formats(attachment_format) do
compute_service.get_attachment(server_id, volume_id).body
end
tests("#delete_attachment(#{server_id}, #{volume_id})").succeeds do
compute_service.delete_attachment(server_id, volume_id)