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:
parent
b997218f93
commit
dc42fb5c75
4 changed files with 29 additions and 26 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue