From 906cdc2af472e8125237f4b651781631926af8d8 Mon Sep 17 00:00:00 2001 From: Eric Stonfer Date: Tue, 12 Nov 2013 16:40:54 -0500 Subject: [PATCH] [AWS] add modify_vpc_attribute --- lib/fog/aws/compute.rb | 1 + tests/aws/requests/compute/vpc_tests.rb | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/fog/aws/compute.rb b/lib/fog/aws/compute.rb index 124202293..6907b748d 100644 --- a/lib/fog/aws/compute.rb +++ b/lib/fog/aws/compute.rb @@ -126,6 +126,7 @@ module Fog request :modify_network_interface_attribute request :modify_snapshot_attribute request :modify_volume_attribute + request :modify_vpc_attribute request :purchase_reserved_instances_offering request :reboot_instances request :release_address diff --git a/tests/aws/requests/compute/vpc_tests.rb b/tests/aws/requests/compute/vpc_tests.rb index 4c30d60dd..c69addbd8 100644 --- a/tests/aws/requests/compute/vpc_tests.rb +++ b/tests/aws/requests/compute/vpc_tests.rb @@ -26,9 +26,25 @@ Shindo.tests('Fog::Compute[:aws] | vpc requests', ['aws']) do Fog::Compute[:aws].describe_vpcs.body end + + tests("#modify_vpc_attribute('#{@vpc_id}', {'EnableDnsSupport.Value' => true})").formats(AWS::Compute::Formats::BASIC) do + Fog::Compute[:aws].modify_vpc_attribute(@vpc_id, {'EnableDnsSupport.Value' => true}).body + end + + tests("#modify_vpc_attribute('#{@vpc_id}', {'EnableDnsHostnames.Value' => true})").formats(AWS::Compute::Formats::BASIC) do + Fog::Compute[:aws].modify_vpc_attribute(@vpc_id, {'EnableDnsHostnames.Value' => true}).body + end + + tests("#modify_vpc_attribute('#{@vpc_id}')").raises(Fog::Compute::AWS::Error) do + Fog::Compute[:aws].modify_vpc_attribute(@vpc_id).body + end + + tests("#modify_vpc_attribute('#{@vpc_id}', {'EnableDnsSupport.Value' => true, 'EnableDnsHostnames.Value' => true})").raises(Fog::Compute::AWS::Error) do + Fog::Compute[:aws].modify_vpc_attribute(@vpc_id, {'EnableDnsSupport.Value' => true, 'EnableDnsHostnames.Value' => true}).body + end + tests("#delete_vpc('#{@vpc_id}')").formats(AWS::Compute::Formats::BASIC) do Fog::Compute[:aws].delete_vpc(@vpc_id).body end - end end