test/integration/storage_account.rb in fog-azure-rm-0.1.0 vs test/integration/storage_account.rb in fog-azure-rm-0.1.1
- old
+ new
@@ -24,75 +24,87 @@
########################################################################################################################
###################### Prerequisites ######################
########################################################################################################################
-rs.resource_groups.create(
- name: 'TestRG-SA',
- location: 'eastus'
-)
+begin
+ resource_group = rs.resource_groups.create(
+ name: 'TestRG-SA',
+ location: LOCATION
+ )
-########################################################################################################################
-###################### Check Storage Account name Availability ######################
-########################################################################################################################
+ ########################################################################################################################
+ ###################### Check Storage Account name Availability ######################
+ ########################################################################################################################
-storage.storage_accounts.check_name_availability('test-storage')
+ storage_account_avail = storage.storage_accounts.check_name_availability('test-storage')
+ puts 'Storage account available' if storage_account_avail
+ puts 'Storage account unavailale' unless storage_account_avail
-########################################################################################################################
-############### Create A Standard Storage Account of Replication: LRS (Locally-redundant storage) ###############
-########################################################################################################################
+ ########################################################################################################################
+ ############### Create A Standard Storage Account of Replication: LRS (Locally-redundant storage) ###############
+ ########################################################################################################################
-storage.storage_accounts.create(
- name: 'fogstandardsalrs',
- location: 'eastus',
- resource_group: 'TestRG-SA'
-)
+ storage_account = storage.storage_accounts.create(
+ name: 'fogstandardsalrs',
+ location: LOCATION,
+ resource_group: 'TestRG-SA'
+ )
+ puts "Created storage account for standard lrs replication: #{storage_account.name}"
-########################################################################################################################
-############### Create A Standard Storage Account of Replication: GRS (Geo-redundant storage) #################
-########################################################################################################################
+ ########################################################################################################################
+ ############### Create A Standard Storage Account of Replication: GRS (Geo-redundant storage) #################
+ ########################################################################################################################
-storage.storage_accounts.create(
- name: 'fogstandardsagrs',
- location: 'eastus',
- resource_group: 'TestRG-SA',
- sku_name: 'Standard',
- replication: 'GRS',
- encryption: true
-)
+ storage_account = storage.storage_accounts.create(
+ name: 'fogstandardsagrs',
+ location: LOCATION,
+ resource_group: 'TestRG-SA',
+ sku_name: 'Standard',
+ replication: 'GRS',
+ encryption: true
+ )
+ puts "Created storage account for standard grs replication: #{storage_account.name}"
-########################################################################################################################
-########### Create A Premium(SSD) Storage Account of its only Replication: LRS (Locally-redundant storage) ##########
-########################################################################################################################
+ ########################################################################################################################
+ ########### Create A Premium(SSD) Storage Account of its only Replication: LRS (Locally-redundant storage) ##########
+ ########################################################################################################################
-storage.storage_accounts.create(
- name: 'fogpremiumsa',
- location: 'eastus',
- resource_group: 'TestRG-SA',
- sku_name: 'Premium',
- replication: 'LRS'
-)
+ storage_account = storage.storage_accounts.create(
+ name: 'fogpremiumsa',
+ location: LOCATION,
+ resource_group: 'TestRG-SA',
+ sku_name: 'Premium',
+ replication: 'LRS'
+ )
+ puts "Created storage account for premium lrs replication: #{storage_account.name}"
-########################################################################################################################
-###################### Get and Update Storage Account ######################
-########################################################################################################################
+ ########################################################################################################################
+ ###################### Get and Update Storage Account ######################
+ ########################################################################################################################
-premium_storage_account = storage.storage_accounts.get('TestRG-SA', 'fogpremiumsa')
-premium_storage_account.update(encryption: true)
+ premium_storage_account = storage.storage_accounts.get('TestRG-SA', 'fogpremiumsa')
+ puts "Get storage account: #{premium_storage_account.name}"
+ premium_storage_account.update(encryption: true)
+ puts 'Updated encrytion of storage account'
-########################################################################################################################
-###################### Get and Delete Storage Account ######################
-########################################################################################################################
+ ########################################################################################################################
+ ###################### Get and Delete Storage Account ######################
+ ########################################################################################################################
-standard_storage_account = storage.storage_accounts.get('TestRG-SA', 'fogstandardsalrs')
-standard_storage_account.destroy
-standard_storage_account = storage.storage_accounts.get('TestRG-SA', 'fogstandardsagrs')
-standard_storage_account.destroy
-premium_storage_account = storage.storage_accounts.get('TestRG-SA', 'fogpremiumsa')
-premium_storage_account.destroy
+ standard_storage_account = storage.storage_accounts.get('TestRG-SA', 'fogstandardsalrs')
+ puts "Deleted storage account for standard lrs replication: #{standard_storage_account.destroy}"
+ standard_storage_account = storage.storage_accounts.get('TestRG-SA', 'fogstandardsagrs')
+ puts "Deleted storage account for standard grs replication: #{standard_storage_account.destroy}"
+ premium_storage_account = storage.storage_accounts.get('TestRG-SA', 'fogpremiumsa')
+ puts "Deleted storage account for premium lrs replication: #{premium_storage_account.destroy}"
-########################################################################################################################
-###################### CleanUp ######################
-########################################################################################################################
+ ########################################################################################################################
+ ###################### CleanUp ######################
+ ########################################################################################################################
-resource_group = rs.resource_groups.get('TestRG-SA')
-resource_group.destroy
+ resource_group = rs.resource_groups.get('TestRG-SA')
+ resource_group.destroy
+rescue
+ puts 'Integration Test for storage account is failing'
+ resource_group.destroy unless resource_group.nil?
+end