def test_registry(self): # Check that the registry implements it's interface self.assertTrue(verifyObject(IExtensionRegistry, extensionRegistry)) # Test get_name_for_class. from Products.Silva.Link import Link self.assertEquals(extensionRegistry.get_name_for_class(Link), 'Silva') self.assertEquals(extensionRegistry.get_name_for_class(URLopener), None)
def _get_extension_name(self, content): """Lookup the name of the extension containing this class. """ name = extensionRegistry.get_name_for_class(content) if name is None: raise GrokError( "Cannot find which to product belongs this content %s." % ( str(content)), content) return name