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")
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"
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"