From f137582465aa8fb9c0a5f0c4fc661b05b3105041 Mon Sep 17 00:00:00 2001 From: geemus Date: Mon, 3 Jan 2011 16:21:57 -0800 Subject: [PATCH] [rackspace|compute] fill in flavor mocks --- .../requests/compute/get_flavor_details.rb | 20 ++++++++++++++++++- .../requests/compute/list_flavors.rb | 15 +++++++++++++- .../requests/compute/list_flavors_detail.rb | 15 +++++++++++++- 3 files changed, 47 insertions(+), 3 deletions(-) diff --git a/lib/fog/rackspace/requests/compute/get_flavor_details.rb b/lib/fog/rackspace/requests/compute/get_flavor_details.rb index a1848c40e..406ed64fb 100644 --- a/lib/fog/rackspace/requests/compute/get_flavor_details.rb +++ b/lib/fog/rackspace/requests/compute/get_flavor_details.rb @@ -25,7 +25,25 @@ module Fog class Mock def get_flavor_details(flavor_id) - Fog::Mock.not_implemented + response = Excon::Response.new + flavor = { + 1 => { 'name' => '256 server', 'ram' => 256, 'disk' => 10 }, + 2 => { 'name' => '512 server', 'ram' => 512, 'disk' => 20 }, + 3 => { 'name' => '1GB server', 'ram' => 1024, 'disk' => 40 }, + 4 => { 'name' => '2GB server', 'ram' => 2048, 'disk' => 80 }, + 5 => { 'name' => '4GB server', 'ram' => 4096, 'disk' => 160 }, + 6 => { 'name' => '8GB server', 'ram' => 8192, 'disk' => 320 }, + 7 => { 'name' => '15.5GB server', 'ram' => 15872, 'disk' => 620 } + }[flavor_id] + if flavor + response.status = 200 + response.body = { + 'flavor' => flavor + } + response + else + raise Fog::Rackspace::Compute::NotFound + end end end diff --git a/lib/fog/rackspace/requests/compute/list_flavors.rb b/lib/fog/rackspace/requests/compute/list_flavors.rb index 0114f48ba..bccea9d9b 100644 --- a/lib/fog/rackspace/requests/compute/list_flavors.rb +++ b/lib/fog/rackspace/requests/compute/list_flavors.rb @@ -23,7 +23,20 @@ module Fog class Mock def list_flavors - Fog::Mock.not_implemented + response = Excon::Response.new + response.status = 200 + response.body = { + 'flavors' => [ + { 'name' => '256 server', 'id' => 1 }, + { 'name' => '512 server', 'id' => 2 }, + { 'name' => '1GB server', 'id' => 3 }, + { 'name' => '2GB server', 'id' => 4 }, + { 'name' => '4GB server', 'id' => 5 }, + { 'name' => '8GB server', 'id' => 6 }, + { 'name' => '15.5GB server', 'id' => 7 } + ] + } + response end end diff --git a/lib/fog/rackspace/requests/compute/list_flavors_detail.rb b/lib/fog/rackspace/requests/compute/list_flavors_detail.rb index 45ece3daa..8b1b637e7 100644 --- a/lib/fog/rackspace/requests/compute/list_flavors_detail.rb +++ b/lib/fog/rackspace/requests/compute/list_flavors_detail.rb @@ -25,7 +25,20 @@ module Fog class Mock def list_flavors_detail - Fog::Mock.not_implemented + response = Excon::Response.new + response.status = 200 + response.body = { + 'flavors' => [ + { 'name' => '256 server', 'id' => 1, 'ram' => 256, 'disk' => 10 }, + { 'name' => '512 server', 'id' => 2, 'ram' => 512, 'disk' => 20 }, + { 'name' => '1GB server', 'id' => 3, 'ram' => 1024, 'disk' => 40 }, + { 'name' => '2GB server', 'id' => 4, 'ram' => 2048, 'disk' => 80 }, + { 'name' => '4GB server', 'id' => 5, 'ram' => 4096, 'disk' => 160 }, + { 'name' => '8GB server', 'id' => 6, 'ram' => 8192, 'disk' => 320 }, + { 'name' => '15.5GB server', 'id' => 7, 'ram' => 15872, 'disk' => 620 } + ] + } + response end end