test_integration_azure_snapshot_service.py 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. with self.assertRaises(NotImplementedError):
  30. snapshot_find = self.provider.block_store.\
  31. snapshots.find(snapshot_name)
  32. print("Find Snapshot - " + str(snapshot))
  33. self.assertEqual(
  34. len(snapshot_find), 1)
  35. volume = snapshot.create_volume()
  36. volume.wait_till_ready()
  37. self.assertTrue(volume is not None, 'Volume not created')
  38. snapshot.refresh()
  39. self.assertTrue(snapshot.id == snapshot_id,
  40. 'Snapshot id should match on refresh')
  41. snapshot_list_before_delete = \
  42. self.provider.block_store.snapshots.list()
  43. print(str(len(snapshot_list_before_delete)))
  44. snapshot.delete()
  45. snapshot_list_after_delete = \
  46. self.provider.block_store.snapshots.list()
  47. print(str(len(snapshot_list_after_delete)))
  48. self.assertEqual(len(snapshot_list_after_delete),
  49. len(snapshot_list_before_delete) - 1)
  50. volume.delete()
  51. vol.delete()