コード例 #1
0
    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))
コード例 #2
0
    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))