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)
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({}, {})
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