1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/google/examples/get_list_images.rb
Akshay Moghe b42d86360c Query global projects when get/list'ing compute images.
This patch refactors some of the code that would query global
projects when get'ing images. It makes the list of global projects
a constant on the Images collection, so that both 'get' and 'list'
can use the same list of projects to query.

Also, when bootstrapping/create'ing a server, the validation of
the specified image name is done by trying to 'get' the image
instead of 'save'ing it.
2013-08-07 11:17:45 -07:00

27 lines
1,018 B
Ruby

def test
connection = Fog::Compute.new({ :provider => "Google" })
# puts 'Listing images in all projects...'
# puts '---------------------------------'
images = connection.images.all
raise 'Could not LIST the images' unless images
# puts images.inspect
# puts 'Fetching a single image from a global project...'
# puts '------------------------------------------------'
img = connection.images.get('debian-6-squeeze-v20130515')
raise 'Could not GET the image' unless img
# puts img.inspect
# First, get the name of an image that is in the users 'project' (not global)
custom_img_name = images.detect { |img| img.project == img.service.project }
# Run the next test only if there is a custom image available
if custom_img_name
# puts 'Fetching a single image from the custom project'
# puts '----------------------------------------------'
img = connection.images.get(custom_img_name)
raise 'Could not GET the (custom) image' unless img
# puts img.inspect
end
end