lib/fog/aws/requests/ec2/describe_addresses.rb in fog-0.0.56 vs lib/fog/aws/requests/ec2/describe_addresses.rb in fog-0.0.57

- old
+ new

@@ -1,10 +1,11 @@ -unless Fog.mocking? +module Fog + module AWS + module EC2 + class Real - module Fog - module AWS - class EC2 + require 'fog/aws/parsers/ec2/describe_addresses' # Describe all or specified IP addresses. # # ==== Parameters # * public_ip<~Array> - List of ips to describe, defaults to all @@ -17,31 +18,26 @@ # * 'instanceId'<~String> - instance for ip address # * 'publicIp'<~String> - ip address for instance def describe_addresses(public_ip = []) params = AWS.indexed_param('PublicIp', public_ip) request({ - 'Action' => 'DescribeAddresses' - }.merge!(params), Fog::Parsers::AWS::EC2::DescribeAddresses.new) + 'Action' => 'DescribeAddresses', + :parser => Fog::Parsers::AWS::EC2::DescribeAddresses.new + }.merge!(params)) end end - end - end -else + class Mock - module Fog - module AWS - class EC2 - def describe_addresses(public_ip = []) response = Excon::Response.new public_ip = [*public_ip] if public_ip != [] - addresses_set = Fog::AWS::EC2.data[:addresses].reject {|key, value| !public_ip.include?(key)}.values + addresses_set = @data[:addresses].reject {|key, value| !public_ip.include?(key)}.values else - addresses_set = Fog::AWS::EC2.data[:addresses].values + addresses_set = @data[:addresses].values end if public_ip.length == 0 || public_ip.length == addresses_set.length response.status = 200 response.body = { 'requestId' => Fog::AWS::Mock.request_id, @@ -55,7 +51,6 @@ end end end end - end