test_azure_volume_service.py 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import test.helpers as helpers
  2. from test.helpers import ProviderTestBase
  3. class AzureVolumeServiceTestCase(ProviderTestBase):
  4. def __init__(self, methodName, provider):
  5. super(AzureVolumeServiceTestCase, self).__init__(
  6. methodName=methodName, provider=provider)
  7. @helpers.skipIfNoService(['block_store.volumes'])
  8. def test_azure_volume_create_and_get(self):
  9. volume = self.provider.block_store.volumes.create("MyVolume",1, description='My volume')
  10. print("Create Volume - " + str(volume))
  11. self.assertTrue(
  12. volume.name == "MyVolume" , "Volume name should be MyVolume")
  13. volume = self.provider.block_store.volumes.get(
  14. "/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/cloudbridge-azure/providers/Microsoft.Compute/disks/MyVolume")
  15. print("Get Volume - " + str(volume))
  16. self.assertTrue(
  17. volume.name == "MyVolume", "Volume name should be MyVolume")
  18. volume.delete()
  19. @helpers.skipIfNoService(['block_store.volumes'])
  20. def test_azure_volume_delete(self):
  21. volume = self.provider.block_store.volumes.create("MyVolume", 1)
  22. volume.refresh()
  23. print("Create Volume - " + str(volume))
  24. self.assertTrue(
  25. volume.name == "MyVolume", "Volume name should be MyVolume")
  26. volume.delete()
  27. volume1 = self.provider.block_store.volumes.get("/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/cloudbridge-azure/providers/Microsoft.Compute/disks/MyVolume")
  28. self.assertTrue(
  29. volume1 is None, "Volume still exists")
  30. @helpers.skipIfNoService(['block_store.volumes'])
  31. def test_azure_volume_attach(self):
  32. volume = self.provider.block_store.volumes.create("MyVolume", 1, description='My volume')
  33. self.assertTrue(
  34. volume.name == "MyVolume", "Volume name should be MyVolume")
  35. volume.attach('/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/CloudBridge-Azure/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 = self.provider.block_store.volumes.get("/subscriptions/7904d702-e01c-4826-8519-f5a25c866a96/resourceGroups/cloudbridge-azure/providers/Microsoft.Compute/disks/MyVolume123")
  57. self.assertTrue(
  58. volume is None, "Volume should not be available")
  59. @helpers.skipIfNoService(['block_store.volumes'])
  60. def test_azure_volume_find(self):
  61. volumes = self.provider.block_store.volumes.find("Volume")
  62. self.assertTrue(
  63. len(volumes) == 2, "Volume should not be available")
  64. @helpers.skipIfNoService(['block_store.volumes'])
  65. def test_azure_volume_find_ifNotExist(self):
  66. volumes = self.provider.block_store.volumes.find("Volume123")
  67. self.assertTrue(
  68. len(volumes) == 0, "Volume should not be available")
  69. @helpers.skipIfNoService(['block_store.volumes'])
  70. def test_azure_volume_list(self):
  71. volume_list = self.provider.block_store.volumes.list()
  72. print("Volume List - " + str(volume_list))
  73. self.assertEqual(
  74. len(volume_list), 2)