1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

Update mocks and tests for flavor to simulate real results.

This commit is contained in:
Rupak Ganguly 2012-04-10 14:57:43 -04:00
parent b997218f93
commit dc42fb5c75
4 changed files with 29 additions and 26 deletions

View file

@ -27,13 +27,12 @@ module Fog
def get_flavor_details(flavor_id)
response = Excon::Response.new
flavor = {
1 => { 'name' => '256 server', 'ram' => 256, 'disk' => 10, 'id' => 1 },
2 => { 'name' => '512 server', 'ram' => 512, 'disk' => 20, 'id' => 2 },
3 => { 'name' => '1GB server', 'ram' => 1024, 'disk' => 40, 'id' => 3 },
4 => { 'name' => '2GB server', 'ram' => 2048, 'disk' => 80, 'id' => 4 },
5 => { 'name' => '4GB server', 'ram' => 4096, 'disk' => 160, 'id' => 5 },
6 => { 'name' => '8GB server', 'ram' => 8192, 'disk' => 320, 'id' => 6 },
7 => { 'name' => '15.5GB server', 'ram' => 15872, 'disk' => 620, 'id' => 7 }
1 => { 'name' => 'standard.xsmall', 'ram' => 1024, 'disk' => 30, 'id' => 1, 'rxtx_quota' => 0, 'vcpus' => 1, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/1", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/1", "rel"=>"bookmark"}] },
2 => { 'name' => 'standard.small', 'ram' => 2048, 'disk' => 60, 'id' => 2, 'rxtx_quota' => 0, 'vcpus' => 2, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/2", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/2", "rel"=>"bookmark"}] },
3 => { 'name' => 'standard.medium', 'ram' => 4096, 'disk' => 120, 'id' => 3, 'rxtx_quota' => 0, 'vcpus' => 2, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/3", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/3", "rel"=>"bookmark"}] },
4 => { 'name' => 'standard.large', 'ram' => 8192, 'disk' => 240, 'id' => 4, 'rxtx_quota' => 0, 'vcpus' => 4, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/4", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/4", "rel"=>"bookmark"}] },
5 => { 'name' => 'standard.xlarge', 'ram' => 16384, 'disk' => 480, 'id' => 5, 'rxtx_quota' => 0, 'vcpus' => 4, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/5", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/5", "rel"=>"bookmark"}] },
6 => { 'name' => 'standard.2xlarge', 'ram' => 32768, 'disk' => 960, 'id' => 6, 'rxtx_quota' => 0, 'vcpus' => 8, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/6", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/6", "rel"=>"bookmark"}] }
}[flavor_id]
if flavor
response.status = 200

View file

@ -27,13 +27,12 @@ module Fog
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 }
{ 'name' => 'standard.xsmall', 'id' => 1, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/1", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/1", "rel"=>"bookmark"}] },
{ 'name' => 'standard.small', 'id' => 2, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/2", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/2", "rel"=>"bookmark"}] },
{ 'name' => 'standard.medium', 'id' => 3, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/3", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/3", "rel"=>"bookmark"}] },
{ 'name' => 'standard.large', 'id' => 4, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/4", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/4", "rel"=>"bookmark"}] },
{ 'name' => 'standard.xlarge', 'id' => 5, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/5", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/5", "rel"=>"bookmark"}] },
{ 'name' => 'standard.2xlarge', 'id' => 6, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/6", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/6", "rel"=>"bookmark"}] }
]
}
response

View file

@ -29,13 +29,12 @@ module Fog
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 }
{ 'name' => 'standard.xsmall', 'ram' => 1024, 'disk' => 30, 'id' => 1, 'rxtx_quota' => 0, 'vcpus' => 1, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/1", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/1", "rel"=>"bookmark"}] },
{ 'name' => 'standard.small', 'ram' => 2048, 'disk' => 60, 'id' => 2, 'rxtx_quota' => 0, 'vcpus' => 2, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/2", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/2", "rel"=>"bookmark"}] },
{ 'name' => 'standard.medium', 'ram' => 4096, 'disk' => 120, 'id' => 3, 'rxtx_quota' => 0, 'vcpus' => 2, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/3", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/3", "rel"=>"bookmark"}] },
{ 'name' => 'standard.large', 'ram' => 8192, 'disk' => 240, 'id' => 4, 'rxtx_quota' => 0, 'vcpus' => 4, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/4", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/4", "rel"=>"bookmark"}] },
{ 'name' => 'standard.xlarge', 'ram' => 16384, 'disk' => 480, 'id' => 5, 'rxtx_quota' => 0, 'vcpus' => 4, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/5", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/5", "rel"=>"bookmark"}] },
{ 'name' => 'standard.2xlarge', 'ram' => 32768, 'disk' => 960, 'id' => 6, 'rxtx_quota' => 0, 'vcpus' => 8, 'rxtx_cap' => 0, 'swap' => 0, 'links' => [{"href"=>"http://nova1:8774/v1.1/admin/flavors/6", "rel"=>"self"}, {"href"=>"http://nova1:8774admin/flavors/6", "rel"=>"bookmark"}] }
]
}
response

View file

@ -1,15 +1,21 @@
Shindo.tests('Fog::Compute[:hp] | flavor requests', ['hp']) do
@flavor_format = {
'disk' => Integer,
'ram' => Integer,
'id' => Integer,
'name' => String
'rxtx_quota' => Integer,
'rxtx_cap' => Integer,
'vcpus' => Integer,
'swap' => Integer,
'disk' => Integer,
'ram' => Integer,
'id' => Integer,
'links' => [Hash],
'name' => String
}
@list_flavors_format = {
'id' => Integer,
'name' => String
'name' => String,
'links' => [Hash]
}
tests('success') do