Ejemplo n.º 1
0
    def test_publish_controller(self):
        class PublishController(Controller):
            published = []

            def on_hook(self, hook):
                if isinstance(hook, ProcessPublishHook):
                    hook(self.do_publish)

            @add_call_types
            def do_publish(self, published):
                # type: (APublished) -> None
                self.published = published

        class UnpublishableController(Controller):
            def on_hook(self, hook):
                if isinstance(hook, ProcessStartHook):
                    hook(self.on_start)

            def on_start(self):
                return UnpublishedInfo(self.mri)

        c = PublishController("mri")
        self.o.add_controller(c)
        assert c.published == ["mri"]
        self.o.add_controller(Controller(mri="mri2"))
        assert c.published == ["mri", "mri2"]
        self.o.add_controller(UnpublishableController("mri3"))
        assert c.published == ["mri", "mri2"]
Ejemplo n.º 2
0
 def test_publish_controller(self):
     c = PublishController("mri")
     self.o.add_controller(c)
     assert c.published == ["mri"]
     self.o.add_controller(Controller(mri="mri2"))
     assert c.published == ["mri", "mri2"]
     self.o.add_controller(UnpublishableController("mri3"))
     assert c.published == ["mri", "mri2"]
Ejemplo n.º 3
0
 def setUp(self):
     self.c = Controller('block', MagicMock())
     self.b = self.c.block
Ejemplo n.º 4
0
 def setUp(self):
     params = Controller.MethodMeta.prepare_input_map(mri="mri1")
     self.c = Controller(MagicMock(), {}, params)
     self.b = self.c.block