test_integration_azure_volume_service.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import os
  2. import tempfile
  3. import uuid
  4. import integration_test.helpers as helpers
  5. class AzureIntegrationVolumeServiceTestCase(helpers.ProviderTestBase):
  6. def __init__(self, methodName, provider):
  7. super(AzureIntegrationVolumeServiceTestCase, self).__init__(
  8. methodName=methodName, provider=provider)
  9. @helpers.skipIfNoService(['block_store'])
  10. def test_azure_volume_service(self):
  11. volume_name = '{0}'.format(uuid.uuid4())
  12. snapshot_name = '{0}'.format(uuid.uuid4())
  13. # volumes_count1 = len(self.provider.block_store.volumes.list())
  14. volume = self.provider.block_store.volumes.create(volume_name, 1)
  15. volume_id= volume.id
  16. self.assertTrue(volume is not None , 'Volume {0} not created'.format(volume_name))
  17. # volumes_count2 = len(self.provider.block_store.volumes.list())
  18. # self.assertTrue(volumes_count2 > volumes_count1, 'Volume {0} not present in list'.format(volume_name))
  19. # find_volume = self.provider.block_store.volumes.find(volume_name)
  20. # self.assertTrue(len(find_volume) == 1, 'Volume {0} not found'.format(volume_name))
  21. volume = self.provider.block_store.volumes.get(volume_name)
  22. print("Get Volume - " + str(volume))
  23. self.assertTrue(
  24. volume.name == volume_name, "Volume name should be MyVolume")
  25. volume.attach('/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/CloudBridge-Azure/providers/Microsoft.Compute/virtualMachines/ubuntu-intro2')
  26. #TODO: Add logic to verify that disk is attached to instance
  27. volume.detach()
  28. #TODO: Add logic to verify that disk is not in use
  29. # snapshot = volume.create_snapshot(snapshot_name)
  30. # self.assertTrue(snapshot is not None, 'Snapshot {0} not created'.format(snapshot_name))
  31. volume.refresh()
  32. self.assertTrue(volume.id == volume_id, 'Volume id should match on refresh')
  33. volume.delete()
  34. # deleted_volume = self.provider.block_store.volumes.get(volume.id)
  35. # self.assertTrue(deleted_volume is None, 'Volume {0} not deleted'.format(volume_name))