require 'fog/xml' require 'fog/aws/parsers/elbv2/describe_load_balancers' DESCRIBE_LOAD_BALANCERS_RESULT = <<-EOF arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188 internet-facing my-load-balancer vpc-3ac0fb5f Z2P70J7EXAMPLE 2016-03-25T21:26:12.920Z subnet-8360a9e7 us-west-2a subnet-b7d581c0 us-west-2b 127.0.0.1 eipalloc-1c2ab192c131q2377 sg-5943793c my-load-balancer-424835706.us-west-2.elb.amazonaws.com active application 6581c0ac-f39f-11e5-bb98-57195a6eb84a EOF Shindo.tests('AWS::ELBV2 | parsers | describe_load_balancers', %w[aws elb parser]) do tests('parses the xml').formats(AWS::ELBV2::Formats::DESCRIBE_LOAD_BALANCERS) do parser = Nokogiri::XML::SAX::Parser.new(Fog::Parsers::AWS::ELBV2::DescribeLoadBalancers.new) parser.parse(DESCRIBE_LOAD_BALANCERS_RESULT) parser.document.response end end