def test_abstract_component_not_registered(self): from docido_sdk.core import ComponentMeta class AbstractComponent(Component): abstract = True class ConcreteComponent(Component): pass self.assertNotIn(AbstractComponent, ComponentMeta._components) env = Environment() env[ConcreteComponent] with self.assertRaises(DocidoError): env[AbstractComponent] self.assertFalse(AbstractComponent in env) self.assertTrue(ConcreteComponent in env) self.assertTrue(env.is_component_enabled(ConcreteComponent)) self.assertTrue(env.is_component_enabled(AbstractComponent))