Example #1
0
 def test_get_infrastructure_key_list_exception(self):
     """Get infrastructure key list with exception."""
     provider = OCPProvider()
     interface = ProviderAccessor(provider.name())
     with self.assertRaises(ProviderAccessorError):
         with patch.object(OCPProvider, "infra_key_list_implementation", side_effect=Exception("test")):
             interface.infrastructure_type(None, None)
Example #2
0
    def test_invalid_provider_funcs(self):
        """Verify that an invalid service is created and raises errors."""
        provider_name = "BAD"
        interface = ProviderAccessor(provider_name)
        self.assertIsNone(interface.service)

        with self.assertRaises(ValidationError):
            interface.cost_usage_source_ready({}, {})

        with self.assertRaises(ValidationError):
            interface.service_name()

        with self.assertRaises(ValidationError):
            interface.infrastructure_type({}, {})

        with self.assertRaises(ValidationError):
            interface.infrastructure_key_list({}, {})
Example #3
0
 def get_infrastructure_name(self, tenant):
     """Get the name of the infrastructure that the provider is running on."""
     provider_accessor = ProviderAccessor(self.model.type)
     try:
         infra_type = provider_accessor.infrastructure_type(self._uuid, tenant)
     except ProviderAccessorError as error:
         LOG.error('Unable to determine infrastructure type. Reason: %s', str(error))
         infra_type = 'Unknown-Error'
     return infra_type