test_integration_azure_snapshot_service.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import uuid
  2. import azure_integration_test.helpers as helpers
  3. class AzureIntegrationSnapshotServiceTestCase(helpers.ProviderTestBase):
  4. @helpers.skipIfNoService(['block_store'])
  5. def test_azure_snapshot_service(self):
  6. snapshot_name = '{0}'.format(uuid.uuid4().hex[:6])
  7. volume_name = '{0}'.format(uuid.uuid4().hex[:6])
  8. snapshot_list_before_create = \
  9. self.provider.block_store.snapshots.list()
  10. print(str(len(snapshot_list_before_create)))
  11. vol = self.provider.block_store.volumes.create(volume_name, 1)
  12. vol.wait_till_ready()
  13. self.assertTrue(vol is not None, 'Volume not created')
  14. snapshot = self.provider.block_store.\
  15. snapshots.create(snapshot_name, vol)
  16. snapshot.wait_till_ready()
  17. self.assertTrue(snapshot is not None, 'Snapshot not created')
  18. snapshot_id = snapshot.id
  19. snapshot_list_after_create = \
  20. self.provider.block_store.snapshots.list()
  21. print(str(len(snapshot_list_after_create)))
  22. self.assertTrue(len(snapshot_list_after_create),
  23. len(snapshot_list_before_create) + 1)
  24. snapshot = self.provider.block_store.snapshots.get(snapshot_id)
  25. print("Get Snapshot - " + str(snapshot))
  26. self.assertTrue(
  27. snapshot.name == snapshot_name,
  28. "Snapshot name should be MySnapshot")
  29. snapshot_find = self.provider.block_store. \
  30. snapshots.find(snapshot_name)
  31. print("Find Snapshot - " + str(snapshot))
  32. self.assertEqual(
  33. len(snapshot_find), 1)
  34. volume = snapshot.create_volume()
  35. volume.wait_till_ready()
  36. self.assertTrue(volume is not None, 'Volume not created')
  37. snapshot.refresh()
  38. self.assertTrue(snapshot.id == snapshot_id,
  39. 'Snapshot id should match on refresh')
  40. snapshot_list_before_delete = \
  41. self.provider.block_store.snapshots.list()
  42. print(str(len(snapshot_list_before_delete)))
  43. snapshot.delete()
  44. snapshot_list_after_delete = \
  45. self.provider.block_store.snapshots.list()
  46. print(str(len(snapshot_list_after_delete)))
  47. self.assertEqual(len(snapshot_list_after_delete),
  48. len(snapshot_list_before_delete) - 1)
  49. volume.delete()
  50. vol.delete()