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

added tests for flavor extra_specs

This commit is contained in:
Tzu-Mainn Chen 2015-05-12 14:03:18 -04:00
parent ebcc5beeb4
commit b16b5222e6
3 changed files with 20 additions and 2 deletions

View file

@ -17,7 +17,7 @@ module Fog
end
class Mock
def create_flavor_extra_specs(attributes)
def create_flavor_extra_specs(flavor_ref, extra_specs)
response = Excon::Response.new
response.status = 200
response.headers = {

View file

@ -12,7 +12,7 @@ module Fog
end
class Mock
def get_flavor_extra_specs(host)
def get_flavor_extra_specs(flavor_ref)
response = Excon::Response.new
response.status = 200
response.body = { "extra_specs" => {

View file

@ -49,6 +49,14 @@ Shindo.tests('Fog::Compute[:openstack] | flavor requests', ['openstack']) do
Fog::Compute[:openstack].delete_flavor('100')
end
tests('#get_flavor_extra_specs(flavor_ref)').data_matches_schema('extra_specs' => {'cpu_arch' => String}) do
Fog::Compute[:openstack].get_flavor_extra_specs("1").body
end
tests('#create_flavor_extra_specs(flavor_ref, extra_specs)').data_matches_schema('extra_specs' => {'cpu_arch' => String}) do
extra_specs = {:cpu_arch => 'x86_64'}
Fog::Compute[:openstack].create_flavor_extra_specs("1", extra_specs).body
end
end
tests('failure') do
@ -72,6 +80,16 @@ Shindo.tests('Fog::Compute[:openstack] | flavor requests', ['openstack']) do
Fog::Compute[:openstack].list_tenants_with_flavor_access(1234)
end
tests('get_flavor_extra_specs(flavor_ref)').raises(Fog::Compute::OpenStack::NotFound) do
pending if Fog.mocking?
Fog::Compute[:openstack].get_flavor_extra_specs("1234").body
end
tests('create_flavor_extra_specs(flavor_ref)').raises(Fog::Compute::OpenStack::NotFound) do
pending if Fog.mocking?
extra_specs = {:cpu_arch => 'x86_64'}
Fog::Compute[:openstack].create_flavor_extra_specs("1234", extra_specs).body
end
end
end