1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/brightbox/compute/image_selector_tests.rb
Paul Thornthwaite 81ca784902 [Brightbox] Updates image selector for name format
Brightbox is now moving to using the default Ubuntu Cloud Images
(http://cloud-images.ubuntu.com/) where we are also using the naming
convention used there.

So the image selector has been updated to select the latest version of
Ubuntu (i386, official Brightbox) image if no image is specified with
the new format.
2013-05-02 11:10:19 +01:00

103 lines
2.7 KiB
Ruby

Shindo.tests("Fog::Brightbox::Compute::ImageSelector.new", ["brightbox"]) do
sample_images = [
{
"id" => "img-00000",
"name" => "Ubuntu Lucid 10.04 LTS",
"official" => true,
"arch" => "i686",
"created_at" => "2013-04-30T12:34:56"
},
{
"id" => "img-11111",
"name" => "ubuntu-precise-12.04-amd64-server",
"official" => false,
"arch" => "i686",
"created_at" => "2013-05-01T12:34:56"
},
{
"id" => "img-22222",
"name" => "ubuntu-quantal-12.10-i386-server",
"official" => true,
"arch" => "i686",
"created_at" => "2013-05-01T12:34:56"
},
{
"id" => "img-33333",
"name" => "ubuntu-raring-13.04-amd64-server",
"official" => true,
"arch" => "amd64",
"created_at" => "2013-05-01T12:34:56"
},
{
"id" => "img-44444",
"name" => "Fedora 17 server",
"official" => true,
"arch" => "i686",
"created_at" => "2013-05-01T12:34:56"
},
{
"id" => "img-ubuntu",
"name" => "ubuntu-raring-13.04-i386-server",
"official" => true,
"arch" => "i686",
"created_at" => "2013-05-01T12:34:56"
},
]
@image_selector = Fog::Brightbox::Compute::ImageSelector.new(sample_images)
test("#respond_to?(:latest_ubuntu)") do
@image_selector.respond_to?(:latest_ubuntu)
end
tests("when there are sample of images") do
tests("#latest_ubuntu").returns("img-ubuntu") do
@image_selector.latest_ubuntu
end
end
tests("when only old format names are present") do
tests("#latest_ubuntu").returns("img-ubuntu") do
sample_images = [
{
"id" => "img-11111",
"name" => "Ubuntu Lucid 10.04 LTS server",
"official" => true,
"arch" => "i686",
"created_at" => "2013-05-01T12:34:56"
},
{
"id" => "img-22222",
"name" => "Ubuntu Quantal 12.10 server",
"official" => false,
"arch" => "x86_64",
"created_at" => "2013-05-01T12:34:56"
},
{
"id" => "img-ubuntu",
"name" => "Ubuntu Quantal 12.10 server",
"official" => true,
"arch" => "i686",
"created_at" => "2013-05-01T12:34:56"
},
{
"id" => "img-33333",
"name" => "Blank disk image",
"official" => true,
"arch" => "i686",
"created_at" => "2013-05-01T12:34:56"
}
]
@image_selector = Fog::Brightbox::Compute::ImageSelector.new(sample_images)
@image_selector.latest_ubuntu
end
end
tests("when ") do
tests("#latest_ubuntu").returns(nil) do
Fog::Brightbox::Compute::ImageSelector.new([]).latest_ubuntu
end
end
end