test/integration/virtual_network_gateway.rb in fog-azure-rm-0.1.0 vs test/integration/virtual_network_gateway.rb in fog-azure-rm-0.1.1
- old
+ new
@@ -24,85 +24,92 @@
########################################################################################################################
###################### Prerequisites ######################
########################################################################################################################
-resource.resource_groups.create(
- name: 'TestRG-VNG',
- location: 'eastus'
-)
+begin
+ resource_group = resource.resource_groups.create(
+ name: 'TestRG-VNG',
+ location: LOCATION
+ )
-network.virtual_networks.create(
- name: 'testVnet',
- location: 'eastus',
- resource_group: 'TestRG-VNG',
- network_address_list: '10.1.0.0/16,10.2.0.0/16'
-)
+ network.virtual_networks.create(
+ name: 'testVnet',
+ location: LOCATION,
+ resource_group: 'TestRG-VNG',
+ network_address_list: '10.1.0.0/16,10.2.0.0/16'
+ )
-network.subnets.create(
- name: 'GatewaySubnet',
- resource_group: 'TestRG-VNG',
- virtual_network_name: 'testVnet',
- address_prefix: '10.2.0.0/24'
-)
+ network.subnets.create(
+ name: 'GatewaySubnet',
+ resource_group: 'TestRG-VNG',
+ virtual_network_name: 'testVnet',
+ address_prefix: '10.2.0.0/24'
+ )
-network.public_ips.create(
- name: 'mypubip',
- resource_group: 'TestRG-VNG',
- location: 'eastus',
- public_ip_allocation_method: 'Dynamic'
-)
+ network.public_ips.create(
+ name: 'mypubip',
+ resource_group: 'TestRG-VNG',
+ location: LOCATION,
+ public_ip_allocation_method: 'Dynamic'
+ )
-########################################################################################################################
-###################### Create Virtual Network Gateway ######################
-########################################################################################################################
+ ########################################################################################################################
+ ###################### Create Virtual Network Gateway ######################
+ ########################################################################################################################
-network.virtual_network_gateways.create(
- name: 'testnetworkgateway',
- location: 'eastus',
- tags: {
- key1: 'value1',
- key2: 'value2'
- },
- ip_configurations: [
- {
- name: 'default',
- private_ipallocation_method: 'Dynamic',
- public_ipaddress_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VNG/providers/Microsoft.Network/publicIPAddresses/mypubip",
- subnet_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VNG/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/GatewaySubnet",
- private_ipaddress: nil
- }
- ],
- resource_group: 'TestRG-VNG',
- sku_name: 'Basic',
- sku_tier: 'Basic',
- sku_capacity: 2,
- gateway_type: 'ExpressRoute',
- enable_bgp: false,
- gateway_size: nil,
- vpn_type: 'RouteBased',
- vpn_client_address_pool: nil
-)
+ virtual_network_gateway = network.virtual_network_gateways.create(
+ name: 'testnetworkgateway',
+ location: LOCATION,
+ tags: {
+ key1: 'value1',
+ key2: 'value2'
+ },
+ ip_configurations: [
+ {
+ name: 'default',
+ private_ipallocation_method: 'Dynamic',
+ public_ipaddress_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VNG/providers/Microsoft.Network/publicIPAddresses/mypubip",
+ subnet_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VNG/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/GatewaySubnet",
+ private_ipaddress: nil
+ }
+ ],
+ resource_group: 'TestRG-VNG',
+ sku_name: 'Basic',
+ sku_tier: 'Basic',
+ sku_capacity: 2,
+ gateway_type: 'ExpressRoute',
+ enable_bgp: false,
+ gateway_size: nil,
+ vpn_type: 'RouteBased',
+ vpn_client_address_pool: nil
+ )
+ puts "Created virtual network gateway: #{virtual_network_gateway.name}"
-########################################################################################################################
-###################### List Virtual Network Gateways ######################
-########################################################################################################################
+ ########################################################################################################################
+ ###################### List Virtual Network Gateways ######################
+ ########################################################################################################################
-network_gateways = network.virtual_network_gateways(resource_group: 'TestRG-VNG')
-network_gateways.each do |gateway|
- Fog::Logger.debug gateway.name.to_s
-end
+ network_gateways = network.virtual_network_gateways(resource_group: 'TestRG-VNG')
+ puts 'List virtual network gateways:'
+ network_gateways.each do |gateway|
+ puts gateway.name
+ end
-########################################################################################################################
-###################### Get Virtual Network Gateway and CleanUp ######################
-########################################################################################################################
+ ########################################################################################################################
+ ###################### Get Virtual Network Gateway and CleanUp ######################
+ ########################################################################################################################
-network_gateway = network.virtual_network_gateways.get('TestRG-VNG', 'testnetworkgateway')
-Fog::Logger.debug network_gateway.name.to_s
+ network_gateway = network.virtual_network_gateways.get('TestRG-VNG', 'testnetworkgateway')
+ puts "Get virtual network gateway: #{network_gateway.name}"
-network_gateway.destroy
+ puts "Deleted virtual network gateway: #{network_gateway.destroy}"
-pubip = network.public_ips.get('TestRG-VNG', 'mypubip')
-pubip.destroy
+ pubip = network.public_ips.get('TestRG-VNG', 'mypubip')
+ pubip.destroy
-rg = resource.resource_groups.get('TestRG-VNG')
-rg.destroy
+ rg = resource.resource_groups.get('TestRG-VNG')
+ rg.destroy
+rescue
+ puts 'Integration Test for virtual network gateway is failing'
+ resource_group.destroy unless resource_group.nil?
+end