mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
deleted update_floatingip and changed variable name from floating_network_id to floatingip_id.
This commit is contained in:
parent
920672fbb0
commit
54b85c26e3
6 changed files with 19103 additions and 80 deletions
|
@ -37,9 +37,6 @@ module Fog
|
|||
end
|
||||
|
||||
def update
|
||||
requires :id, :floating_network_id
|
||||
merge_attributes(connection.update_floatingip(self.floating_network_id,
|
||||
self.attributes).body['floatingip'])
|
||||
self
|
||||
end
|
||||
|
||||
|
@ -49,19 +46,6 @@ module Fog
|
|||
true
|
||||
end
|
||||
|
||||
def assosiate
|
||||
requires :floating_network_id
|
||||
merge_attributes(connection.assosiate_floatingip(self.floating_network_id,
|
||||
self.port_id,
|
||||
self.attributes).body['floatingip'])
|
||||
self
|
||||
end
|
||||
|
||||
def disassosiate
|
||||
requires :floating_network_id
|
||||
connection.disassosiate_floatingip(self.floating_network_id)
|
||||
self
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -52,7 +52,6 @@ module Fog
|
|||
request :create_floatingip
|
||||
request :delete_floatingip
|
||||
request :get_floatingip
|
||||
request :update_floatingip
|
||||
request :associate_floatingip
|
||||
request :disassociate_floatingip
|
||||
|
||||
|
|
|
@ -6,7 +6,6 @@ module Fog
|
|||
def associate_floatingip(floatingip_id, port_id, options = {})
|
||||
data = {
|
||||
'floatingip' => {
|
||||
# 'floatingip_id' => floatingip_id,
|
||||
'port_id' => port_id,
|
||||
}
|
||||
}
|
||||
|
@ -32,7 +31,7 @@ module Fog
|
|||
data = {
|
||||
'id' => '00000000-0000-0000-0000-000000000000',
|
||||
}
|
||||
self.data[:floatingips][data['id']] = data
|
||||
self.data[:floatingips][data['floatingip_id']] = data
|
||||
response.body = { 'floatingip' => data }
|
||||
response
|
||||
end
|
||||
|
|
|
@ -1,41 +0,0 @@
|
|||
module Fog
|
||||
module Network
|
||||
class OpenStack
|
||||
|
||||
class Real
|
||||
def update_floatingip(floating_network_id, options = {})
|
||||
data = { 'floatingip' => {} }
|
||||
|
||||
vanilla_options = [:port_id, :tenant_id, :fixed_ip_address ]
|
||||
vanilla_options.select{ |o| options.has_key?(o) }.each do |key|
|
||||
data['floatingip'][key] = options[key]
|
||||
end
|
||||
|
||||
request(
|
||||
:body => Fog::JSON.encode(data),
|
||||
:expects => 200,
|
||||
:method => 'PUT',
|
||||
:path => "floatingips/#{floating_network_id}"
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
class Mock
|
||||
def update_floatingip(floating_network_id, options = {})
|
||||
response = Excon::Response.new
|
||||
if floatingip = list_floatingips.body['floatingips'].detect { |_| _['id'] == floating_network_id }
|
||||
floatingip['port_id'] = options[:port_id]
|
||||
floatingip['tenant_id'] = options[:tenant_id]
|
||||
floatingip['fixed_ip_address'] = options[:fixed_ip_address]
|
||||
response.body = { 'floatingip' => floatingip }
|
||||
response.status = 200
|
||||
response
|
||||
else
|
||||
raise Fog::Network::OpenStack::NotFound
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
|
@ -26,32 +26,24 @@ Shindo.tests('Fog::Network[:openstack] | floatingip requests', ['openstack']) do
|
|||
end
|
||||
|
||||
tests('#get_floatingip').formats({'floatingip' => @floatingip_format}) do
|
||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
Fog::Network[:openstack].get_floatingip(floating_network_id).body
|
||||
end
|
||||
|
||||
tests('#update_floatingip').formats({'floatingip' => @floatingip_format}) do
|
||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
attributes = {:port_id => 'p0000000-0000-0000-0000-000000000000',
|
||||
:tenant_id => 't0000000-0000-0000-0000-000000000000',
|
||||
:fixed_ip_address => '192.168.0.1' }
|
||||
Fog::Network[:openstack].update_floatingip(floating_network_id, attributes).body
|
||||
floatingip_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
Fog::Network[:openstack].get_floatingip(floatingip_id).body
|
||||
end
|
||||
|
||||
tests('#associate_floatingip').succeeds do
|
||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
floatingip_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
port_id = 'p00000000-0000-0000-0000-000000000000'
|
||||
Fog::Network[:openstack].associate_floatingip(floating_network_id, port_id).body
|
||||
Fog::Network[:openstack].associate_floatingip(floatingip_id, port_id).body
|
||||
end
|
||||
|
||||
tests('#disassociate_floatingip').succeeds do
|
||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
Fog::Network[:openstack].disassociate_floatingip(floating_network_id).body
|
||||
floatingip_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
Fog::Network[:openstack].disassociate_floatingip(floatingip_id).body
|
||||
end
|
||||
|
||||
tests('#delete_floatingip').succeeds do
|
||||
floating_network_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
Fog::Network[:openstack].delete_floatingip(floating_network_id).body
|
||||
floatingip_id = Fog::Network[:openstack].floatingips.all.first.id
|
||||
Fog::Network[:openstack].delete_floatingip(floatingip_id).body
|
||||
end
|
||||
|
||||
end
|
||||
|
@ -61,10 +53,6 @@ Shindo.tests('Fog::Network[:openstack] | floatingip requests', ['openstack']) do
|
|||
Fog::Network[:openstack].get_floatingip(0)
|
||||
end
|
||||
|
||||
tests('#update_floatingip').raises(Fog::Network::OpenStack::NotFound) do
|
||||
Fog::Network[:openstack].update_floatingip(0, {})
|
||||
end
|
||||
|
||||
tests('#delete_floatingip').raises(Fog::Network::OpenStack::NotFound) do
|
||||
Fog::Network[:openstack].delete_floatingip(0)
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue