test_integration_azure_region_service.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import azure_integration_test.helpers as helpers
  2. from cloudbridge.cloud.providers.azure.resources import AzureRegion
  3. class AzureIntegrationRegionServiceTestCase(helpers.ProviderTestBase):
  4. def test_azure_integration_region_service_list(self):
  5. regions = self.provider.compute.regions.list()
  6. self.assertIsNotNone(regions)
  7. for region in regions:
  8. print(region.id)
  9. print(region.name)
  10. print(region.zones)
  11. self.assertIsInstance(
  12. region,
  13. AzureRegion,
  14. "regions.list() should return a cloudbridge Region")
  15. self.assertTrue(
  16. region.name,
  17. "Region name should be a non-empty string")
  18. def test_azure_integration_region_service_get(self):
  19. region_id = "koreasouth"
  20. region = self.provider.compute.regions.get(region_id)
  21. self.assertIsNotNone(region)
  22. self.assertEqual(region.name, "koreasouth")
  23. def test_azure_integration_region_service_get_invalid_region_id(self):
  24. region_id = "invalid"
  25. region = self.provider.compute.regions.get(region_id)
  26. self.assertIsNone(region)
  27. def test_azure_integration_region_service_current(self):
  28. current_region_name = self.provider.region_name
  29. print("current region: " + current_region_name)
  30. region = self.provider.compute.regions.current
  31. self.assertIsNotNone(region)
  32. print("Region service returned Region name:" + region.name)
  33. self.assertEqual(region.name, current_region_name)