test/integration/subnet.rb in fog-azure-rm-0.1.0 vs test/integration/subnet.rb in fog-azure-rm-0.1.1

- old
+ new

@@ -24,79 +24,92 @@ ######################################################################################################################## ###################### Prerequisites ###################### ######################################################################################################################## -resource_group = rs.resource_groups.create( - name: 'TestRG-SN', - location: 'eastus' -) +begin + resource_group = rs.resource_groups.create( + name: 'TestRG-SN', + location: LOCATION + ) -virtual_network = network.virtual_networks.create( - name: 'testVnet', - location: 'eastus', - resource_group: 'TestRG-SN', - dns_servers: %w(10.1.0.0 10.2.0.0), - address_prefixes: %w(10.1.0.0/16 10.2.0.0/16) -) + virtual_network = network.virtual_networks.create( + name: 'testVnet', + location: LOCATION, + resource_group: 'TestRG-SN', + dns_servers: %w(10.1.0.0 10.2.0.0), + address_prefixes: %w(10.1.0.0/16 10.2.0.0/16) + ) -network_security_group = network.network_security_groups.create( - name: 'testGroup', - resource_group: resource_group.name, - location: 'eastus' -) + network_security_group = network.network_security_groups.create( + name: 'testGroup', + resource_group: resource_group.name, + location: LOCATION + ) -######################################################################################################################## -###################### Create Subnet ###################### -######################################################################################################################## + ######################################################################################################################## + ###################### Create Subnet ###################### + ######################################################################################################################## -subnet = network.subnets.create( - name: 'mysubnet', - resource_group: resource_group.name, - virtual_network_name: virtual_network.name, - address_prefix: '10.1.0.0/24' -) + subnet = network.subnets.create( + name: 'mysubnet', + resource_group: resource_group.name, + virtual_network_name: virtual_network.name, + address_prefix: '10.1.0.0/24' + ) + puts "Created subnet: #{subnet.name}" -######################################################################################################################## -###################### Attach/Detach Network Security Group ###################### -######################################################################################################################## + ######################################################################################################################## + ###################### Attach/Detach Network Security Group ###################### + ######################################################################################################################## -subnet.attach_network_security_group(network_security_group.id) -subnet.detach_network_security_group + subnet.attach_network_security_group(network_security_group.id) + puts 'Attached network_security_group' + subnet.detach_network_security_group + puts 'Detached network_security_group' -######################################################################################################################## -##################### Attach/Detach Route Table(Pending because Route Table is not implemented yet) ################### -######################################################################################################################## + ######################################################################################################################## + ##################### Attach/Detach Route Table(Pending because Route Table is not implemented yet) ################### + ######################################################################################################################## -######################################################################################################################## -###################### List Subnets ###################### -######################################################################################################################## + ######################################################################################################################## + ###################### List Subnets ###################### + ######################################################################################################################## -network.subnets(resource_group: resource_group.name, virtual_network_name: virtual_network.name) + subnets = network.subnets(resource_group: resource_group.name, virtual_network_name: virtual_network.name) + puts 'List subnets:' + subnets.each do |a_subnet| + puts a_subnet.name + end -######################################################################################################################## -###################### Get Subnet ###################### -######################################################################################################################## + ######################################################################################################################## + ###################### Get Subnet ###################### + ######################################################################################################################## -subnet = network.subnets.get(resource_group.name, virtual_network.name, subnet.name) + subnet = network.subnets.get(resource_group.name, virtual_network.name, subnet.name) + puts "Get subnet: #{subnet.name}" -######################################################################################################################## -###################### List Free Ip Addresses in Subnet ###################### -######################################################################################################################## + ######################################################################################################################## + ###################### List Free Ip Addresses in Subnet ###################### + ######################################################################################################################## -Fog::Logger.debug subnet.get_available_ipaddresses_count(false) + puts "Free ip addresses in subnet: #{subnet.get_available_ipaddresses_count(false)}" -######################################################################################################################## -###################### Delete Subnet ###################### -######################################################################################################################## + ######################################################################################################################## + ###################### Delete Subnet ###################### + ######################################################################################################################## -subnet.destroy + puts "Deleted subnet: #{subnet.destroy}" -######################################################################################################################## -###################### CleanUp ###################### -######################################################################################################################## + ######################################################################################################################## + ###################### CleanUp ###################### + ######################################################################################################################## -network_security_group.destroy + network_security_group.destroy -virtual_network.destroy + virtual_network.destroy -resource_group.destroy + resource_group.destroy +rescue + puts 'Integration Test for subnet is failing' + resource_group.destroy unless resource_group.nil? +end