test_interface.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import cloudbridge
  2. from cloudbridge.cloud import interfaces
  3. from test.helpers import ProviderTestBase
  4. class CloudInterfaceTestCase(ProviderTestBase):
  5. def __init__(self, methodName, provider):
  6. super(CloudInterfaceTestCase, self).__init__(
  7. methodName=methodName, provider=provider)
  8. def test_name_property(self):
  9. """
  10. Name should always return a value and should not raise an exception
  11. """
  12. assert self.provider.name
  13. def test_has_service_valid_service_type(self):
  14. """
  15. has_service with a valid service type should return
  16. a boolean and raise no exceptions
  17. """
  18. for key, value in interfaces.CloudServiceType.__dict__.items():
  19. if not key.startswith("__"):
  20. self.provider.has_service(value)
  21. def test_has_service_invalid_service_type(self):
  22. """
  23. has_service with an invalid service type should return False
  24. """
  25. self.assertFalse(
  26. self.provider.has_service("NON_EXISTENT_SERVICE"),
  27. "has_service should not return True for a non-existent service")
  28. def test_library_version(self):
  29. """
  30. Check that the library version can be retrieved.
  31. """
  32. self.assertIsNotNone(cloudbridge.get_version(),
  33. "Did not get library version.")