test_provider_interface.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. from cloudbridge.providers import interfaces
  2. from test.helpers import ProviderTestBase
  3. class ProviderInterfaceTestCase(ProviderTestBase):
  4. def __init__(self, methodName, provider):
  5. super(ProviderInterfaceTestCase, self).__init__(
  6. methodName=methodName, provider=provider)
  7. def test_name_property(self):
  8. """
  9. Name should always return a value and should not raise an exception
  10. """
  11. assert self.provider.name
  12. def test_has_service_valid_service_type(self):
  13. """
  14. has_service with a valid service type should return
  15. a boolean and raise no exceptions
  16. """
  17. for key, value in interfaces.CloudProviderServiceType.__dict__.items():
  18. if not key.startswith("__"):
  19. self.provider.has_service(value)
  20. def test_has_service_invalid_service_type(self):
  21. """
  22. has_service with an invalid service type should return False
  23. """
  24. self.assertFalse(
  25. self.provider.has_service("NON_EXISTENT_SERVICE"),
  26. "has_service should not return True for a non-existent service")