Example #1
0
 def test_prep_processing_pipeline_direction_unknown_raises_exception(
         self, three_level_app_chain):
     with pytest.raises(ValidationError):
         with connection_manager() as conn:
             pipeline = BasePipeline(connection_name=conn.name,
                                     installed_apps=three_level_app_chain)
             pipeline._setup_message_handling("inbound")
Example #2
0
    def test_prep_processing_pipeline_inbound_order(self,
                                                    three_level_app_chain):
        with connection_manager() as conn:
            pipeline = BasePipeline(connection_name=conn.name,
                                    installed_apps=three_level_app_chain)

            func, app_chain = pipeline._setup_message_handling(
                pipeline.INBOUND_PROCESSING)
            assert func == "on_receive"
            assert next(app_chain).name == "below"
            assert next(app_chain).name == "middle"
            assert next(app_chain).name == "top"
Example #3
0
    def test_pre_processing_pipeline_outbound_order(self,
                                                    three_level_app_chain):
        with connection_manager() as conn:
            pipeline = BasePipeline(connection_name=conn.name,
                                    installed_apps=three_level_app_chain)

            # Simulate all apps active
            pipeline._active_apps = OrderedDict(pipeline.apps.items())

            func, app_chain = pipeline._setup_message_handling(
                pipeline.OUTBOUND_PROCESSING)

            assert func == "on_send"
            assert next(app_chain).name == "top"
            assert next(app_chain).name == "middle"
            assert next(app_chain).name == "below"