test_azure_volume_service.py 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import azure_test.helpers as helpers
  2. from azure_test.helpers import ProviderTestBase
  3. class AzureVolumeServiceTestCase(ProviderTestBase):
  4. @helpers.skipIfNoService(['block_store.volumes'])
  5. def test_azure_volume_create_and_get(self):
  6. volume = self.provider.block_store.volumes.create("MyVolume", 1, description='My volume')
  7. print("Create Volume - " + str(volume))
  8. self.assertTrue(
  9. volume.name == "MyVolume", "Volume name should be MyVolume")
  10. volume = self.provider.block_store.volumes.get(
  11. "/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/cloudbridge-azure/providers'\
  12. '/Microsoft.Compute/disks/MyVolume")
  13. print("Get Volume - " + str(volume))
  14. self.assertTrue(
  15. volume.name == "MyVolume", "Volume name should be MyVolume")
  16. volume.delete()
  17. @helpers.skipIfNoService(['block_store.volumes'])
  18. def test_azure_volume_delete(self):
  19. volume = self.provider.block_store.volumes.create("MyVolume", 1)
  20. volume.refresh()
  21. print("Create Volume - " + str(volume))
  22. self.assertTrue(volume.name == "MyVolume", "Volume name should be MyVolume")
  23. volume.delete()
  24. volume1_id = "/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/cloudbridge-azure' \
  25. '/providers/Microsoft.Compute/disks/MyVolume"
  26. volume1 = self.provider.block_store.volumes.get(volume1_id)
  27. self.assertTrue(
  28. volume1 is None, "Volume still exists")
  29. @helpers.skipIfNoService(['block_store.volumes'])
  30. def test_azure_volume_attach(self):
  31. volume = self.provider.block_store.volumes.create("MyVolume", 1, description='My volume')
  32. self.assertTrue(
  33. volume.name == "MyVolume", "Volume name should be MyVolume")
  34. volume.attach("/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/CloudBridge-Azure'\
  35. '/providers/Microsoft.Compute/virtualMachines/ubuntu-intro1")
  36. volume.delete()
  37. @helpers.skipIfNoService(['block_store.volumes'])
  38. def test_azure_volume_dettach(self):
  39. volume = self.provider.block_store.volumes.create("MyVolume", 1, description='My volume')
  40. self.assertTrue(
  41. volume.name == "MyVolume", "Volume name should be MyVolume")
  42. volume.detach()
  43. volume.delete()
  44. @helpers.skipIfNoService(['block_store.volumes'])
  45. def test_azure_volume_create_snapshot(self):
  46. volume = self.provider.block_store.volumes.create("MyVolume", 1, description='My volume')
  47. self.assertTrue(
  48. volume.name == "MyVolume", "Volume name should be MyVolume")
  49. with self.assertRaises(NotImplementedError):
  50. snapshot = volume.create_snapshot("MySnap")
  51. self.assertTrue(
  52. snapshot is not None, "Snapshot not created")
  53. volume.delete()
  54. @helpers.skipIfNoService(['block_store.volumes'])
  55. def test_azure_volume_get_ifNotExist(self):
  56. volume_id = "/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/cloudbridge-azure'\
  57. '/providers/Microsoft.Compute/disks/MyVolume123"
  58. volume = self.provider.block_store.volumes.get(volume_id)
  59. self.assertTrue(
  60. volume is None, "Volume should not be available")
  61. @helpers.skipIfNoService(['block_store.volumes'])
  62. def test_azure_volume_find(self):
  63. volumes = self.provider.block_store.volumes.find("Volume")
  64. self.assertTrue(
  65. len(volumes) == 2, "Volume should not be available")
  66. @helpers.skipIfNoService(['block_store.volumes'])
  67. def test_azure_volume_find_ifNotExist(self):
  68. volumes = self.provider.block_store.volumes.find("Volume123")
  69. self.assertTrue(
  70. len(volumes) == 0, "Volume should not be available")
  71. @helpers.skipIfNoService(['block_store.volumes'])
  72. def test_azure_volume_list(self):
  73. volume_list = self.provider.block_store.volumes.list()
  74. print("Volume List - " + str(volume_list))
  75. self.assertEqual(
  76. len(volume_list), 2)