test_azure_object_store_service.py 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. import json
  2. import unittest
  3. import uuid
  4. from cloudbridge.cloud.interfaces import TestMockHelperMixin
  5. from test.helpers import ProviderTestBase
  6. import test.helpers as helpers
  7. class AzureObjectStoreServiceTestCase(ProviderTestBase):
  8. def __init__(self, methodName, provider):
  9. super(AzureObjectStoreServiceTestCase, self).__init__(
  10. methodName=methodName, provider=provider)
  11. @helpers.skipIfNoService(['object_store'])
  12. def test_azure_bucket_create(self):
  13. container = self.provider.object_store.create("container3")
  14. print("Create - " + str(container))
  15. self.assertEqual(
  16. str(container) , "<CB-AzureBucket: container3>")
  17. @helpers.skipIfNoService(['object_store'])
  18. def test_azure_bucket_find_Exist(self):
  19. container = self.provider.object_store.find("container2")
  20. print("Find Exist - " + str(container))
  21. self.assertEqual(
  22. len(container) ,1)
  23. @helpers.skipIfNoService(['object_store'])
  24. def test_azure_bucket_find_NotExist(self):
  25. ## For testing the case when container does not exist
  26. container = self.provider.object_store.find("container3")
  27. print("Find Not Exist - " + str(container))
  28. self.assertEqual(
  29. len(container), 0)
  30. @helpers.skipIfNoService(['object_store'])
  31. def test_azure_bucket_get_Exist(self):
  32. container = self.provider.object_store.get("container2")
  33. print("Get Exist - " + str(container))
  34. self.assertTrue(
  35. str(container) == "<CB-AzureBucket: container2>",
  36. "Object find returned value should be container3")
  37. @helpers.skipIfNoService(['object_store'])
  38. def test_azure_bucket_get_NotExist(self):
  39. container = self.provider.object_store.get("container3")
  40. print("Get Not Exist - " + str(container))
  41. self.assertEqual(
  42. str(container) , 'None')
  43. @helpers.skipIfNoService(['object_store'])
  44. def test_azure_bucket_delete(self):
  45. containers = self.provider.object_store.find("container1")
  46. cont = containers[0]
  47. contDel = cont.delete()
  48. print("Bucket delete - " + str(contDel))
  49. self.assertEqual(
  50. contDel, None)
  51. @helpers.skipIfNoService(['object_store'])
  52. def test_azure_bucket_create_object(self):
  53. containers = self.provider.object_store.find("container1")
  54. cont = containers[0]
  55. contDel = cont.create_object("block1")
  56. print("Create object - " + str(contDel))
  57. self.assertEqual(
  58. str(contDel), '<CB-AzureBucketObject: block1>')
  59. @helpers.skipIfNoService(['object_store'])
  60. def test_azure_bucket_object_exists__internalE(self):
  61. containers = self.provider.object_store.find("container2")
  62. cont = containers[0]
  63. contDel = cont.exists("block2")
  64. print("List object - " + str(contDel))
  65. self.assertEqual(
  66. str(contDel), 'True')
  67. @helpers.skipIfNoService(['object_store'])
  68. def test_azure_bucket_object_exists__internalNE(self):
  69. containers = self.provider.object_store.find("container2")
  70. cont = containers[0]
  71. contDel = cont.exists("blob3")
  72. print("List object - " + str(contDel))
  73. self.assertEqual(
  74. str(contDel), 'False')
  75. @helpers.skipIfNoService(['object_store'])
  76. def test_azure_bucket_object_list(self):
  77. containers = self.provider.object_store.find("container2")
  78. cont = containers[0]
  79. contDel = cont.list()
  80. print("List object - " + str(contDel))
  81. self.assertEqual(
  82. len(contDel), 1)
  83. @helpers.skipIfNoService(['object_store'])
  84. def test_azure_bucket_object_get(self):
  85. containers = self.provider.object_store.find("container2")
  86. cont = containers[0]
  87. contDel = cont.get("block2")
  88. print("List object - " + str(contDel))
  89. self.assertEqual(
  90. str(contDel), "<CB-AzureBucketObject: block2>")
  91. @helpers.skipIfNoService(['object_store'])
  92. def test_azure_bucket_object_iter_content(self):
  93. containers = self.provider.object_store.find("container2")
  94. cont = containers[0]
  95. blocks = cont.list()
  96. block = blocks[0]
  97. content = block.iter_content()
  98. print("Iter content - " + str(content))
  99. self.assertEqual(
  100. str(content),'blob2Content' )
  101. @helpers.skipIfNoService(['object_store'])
  102. def test_azure_bucket_object_upload(self):
  103. containers = self.provider.object_store.find("container2")
  104. cont = containers[0]
  105. blocks = cont.list()
  106. block = blocks[0]
  107. block.upload('blob1Content')
  108. self.assertEqual(
  109. block.iter_content(), 'blob2Content')
  110. @helpers.skipIfNoService(['object_store'])
  111. def test_azure_bucket_object_delete(self):
  112. containers = self.provider.object_store.find("container2")
  113. cont = containers[0]
  114. blocks = cont.list()
  115. block = blocks[0]
  116. block.delete()
  117. self.assertEqual(
  118. len(cont.list()), 1)
  119. @helpers.skipIfNoService(['object_store'])
  120. def test_azure_bucket_object_upload_from_file(self):
  121. containers = self.provider.object_store.find("container2")
  122. cont = containers[0]
  123. blocks = cont.list()
  124. block = blocks[0]
  125. block.upload_from_file('blob2Content')
  126. self.assertEqual(
  127. block.iter_content(), 'blob2Content')
  128. @helpers.skipIfNoService(['object_store'])
  129. def test_azure_bucket_object_generate_url(self):
  130. containers = self.provider.object_store.find("container2")
  131. cont = containers[0]
  132. blocks = cont.list()
  133. block = blocks[0]
  134. url = block.generate_url()
  135. print(str(url))
  136. self.assertEqual(
  137. str(url), 'https://cloudbridgeazure.blob.core.windows.net/vhds/block1')