test/integration/data_disk.rb in fog-azure-rm-0.1.0 vs test/integration/data_disk.rb in fog-azure-rm-0.1.1
- old
+ new
@@ -21,57 +21,68 @@
client_secret: azure_credentials['client_secret'],
subscription_id: azure_credentials['subscription_id']
)
########################################################################################################################
-###################### Prerequisites ######################
+###################### Resource names #####################
########################################################################################################################
-rs.resource_groups.create(
- name: 'TestRG-DD',
- location: 'eastus'
-)
+time = current_time
+resource_group_name = "Blob-RG-#{time}"
+storage_account_name = "sa#{time}"
+container_name = 'vhds'
+test_container_name = 'disks'
-storage_account = storage.storage_accounts.create(
- name: 'fogstorageac',
- location: 'eastus',
- resource_group: 'TestRG-DD',
- account_type: 'Standard',
- replication: 'LRS'
-)
-
-access_key = storage_account.get_access_keys[0].value
-Fog::Logger.debug access_key.inspect
-storage_data = Fog::Storage.new(
- provider: 'AzureRM',
- azure_storage_account_name: storage_account.name,
- azure_storage_access_key: access_key
-)
-storage_data.directories.create(
- name: 'vhds',
- key: access_key
-)
-
########################################################################################################################
-###################### Create Disk ######################
+###################### Prerequisites ######################
########################################################################################################################
-storage_data.create_disk('datadisk1', options = {})
+begin
+ resource_group = rs.resource_groups.create(
+ name: resource_group_name,
+ location: LOCATION
+ )
-########################################################################################################################
-###################### Delete Data Disk ######################
-########################################################################################################################
+ storage_account = storage.storage_accounts.create(
+ name: storage_account_name,
+ location: LOCATION,
+ resource_group: resource_group_name
+ )
-storage_data.delete_disk('datadisk1')
+ storage_data = Fog::Storage.new(
+ provider: 'AzureRM',
+ azure_storage_account_name: storage_account.name,
+ azure_storage_access_key: storage_account.get_access_keys[0].value
+ )
+ storage_data.directories.create(
+ key: container_name,
+ public: false
+ )
+ storage_data.directories.create(
+ key: test_container_name,
+ public: false
+ )
-########################################################################################################################
-###################### CleanUp ######################
-########################################################################################################################
+ ########################################################################################################################
+ ###################### Create Disk ######################
+ ########################################################################################################################
-container = storage_data.directories.get('vhds')
-container.destroy
+ storage_data.create_disk('datadisk1', 10)
+ puts 'Created a disk in default container vhds'
-storage = storage.storage_accounts.get('TestRG-DD', 'fogstorageac')
-storage.destroy
+ storage_data.create_disk('datadisk2', 10, container_name: test_container_name)
+ puts 'Created a disk in non-default container'
-resource_group = rs.resource_groups.get('TestRG-DD')
-resource_group.destroy
+ ########################################################################################################################
+ ###################### Delete Data Disk ######################
+ ########################################################################################################################
+
+ storage_data.delete_disk('datadisk1')
+ puts 'Deleted a disk in default container vhds'
+
+ storage_data.delete_disk('datadisk2', container_name: test_container_name)
+ puts 'Deleted a disk in non-default container'
+rescue
+ puts 'Integration Test for data disk is failing'
+ensure
+ resource_group.destroy unless resource_group.nil?
+end