class Fog::Rackspace::Networking::Mock
Public Class Methods
new(options)
click to toggle source
# File lib/fog/rackspace/networking.rb, line 66 def initialize(options) @rackspace_api_key = options[:rackspace_api_key] end
Public Instance Methods
create_network(label, cidr)
click to toggle source
# File lib/fog/rackspace/requests/networking/create_network.rb, line 23 def create_network(label, cidr) network_id = Fog::Rackspace::MockData.uuid self.data[:networks][network_id] = { 'id' => network_id, 'label' => label, 'cidr' => cidr } response(:body => { 'network' => self.data[:networks][network_id] }) end
delete_network(id)
click to toggle source
# File lib/fog/rackspace/requests/networking/delete_network.rb, line 11 def delete_network(id) unless self.data[:networks].key?(id) raise Fog::Rackspace::Networking::NotFound end response(:body => '', :status => 202) end
get_network(id)
click to toggle source
# File lib/fog/rackspace/requests/networking/get_network.rb, line 11 def get_network(id) unless self.data[:networks].key?(id) raise Fog::Rackspace::Networking::NotFound end response(:body => { 'network' => self.data[:networks][id] }) end
list_networks()
click to toggle source
# File lib/fog/rackspace/requests/networking/list_networks.rb, line 11 def list_networks networks = self.data[:networks].values response(:body => { 'networks' => networks }) end
request(params)
click to toggle source
# File lib/fog/rackspace/networking.rb, line 70 def request(params) Fog::Mock.not_implemented end
response(params={})
click to toggle source
# File lib/fog/rackspace/networking.rb, line 74 def response(params={}) body = params[:body] || {} status = params[:status] || 200 headers = params[:headers] || {} response = Excon::Response.new(:body => body, :headers => headers, :status => status) if params.key?(:expects) && ![*params[:expects]].include?(response.status) raise(Excon::Errors.status_error(params, response)) else response end end