def setUp(self): self.stack = MiddlewareStack([ (yield self.mkmiddleware('mw1', ToyMiddleware)), (yield self.mkmiddleware('mw2', ToyAsymmetricMiddleware)), (yield self.mkmiddleware('mw3', ToyMiddleware)), ]) self.processed_messages = []
def setUp(self): self.stack = MiddlewareStack([ (yield self.mkmiddleware('mw1')), (yield self.mkmiddleware('mw2')), (yield self.mkmiddleware('mw3')), ]) self.processed_messages = []
def test_middleware_priority_ordering(self): self.stack = MiddlewareStack([ (yield self.mk_priority_middleware('p2', ToyMiddleware, 3, 3)), (yield self.mkmiddleware('pn', ToyMiddleware)), (yield self.mk_priority_middleware('p1_1', ToyMiddleware, 2, 2)), (yield self.mk_priority_middleware('p1_2', ToyMiddleware, 2, 2)), (yield self.mk_priority_middleware('pasym', ToyMiddleware, 1, 4)), ]) # test consume self.assert_processed([]) yield self.stack.apply_consume('event', 'dummy_msg', 'end_foo') self.assert_processed([ ('pn', 'event', 'dummy_msg.pn', 'end_foo'), ('pasym', 'event', 'dummy_msg.pn.pasym', 'end_foo'), ('p1_1', 'event', 'dummy_msg.pn.pasym.p1_1', 'end_foo'), ('p1_2', 'event', 'dummy_msg.pn.pasym.p1_1.p1_2', 'end_foo'), ('p2', 'event', 'dummy_msg.pn.pasym.p1_1.p1_2.p2', 'end_foo'), ]) # test publish self.processed_messages = [] yield self.stack.apply_publish('event', 'dummy_msg', 'end_foo') self.assert_processed([ ('pn', 'event', 'dummy_msg.pn', 'end_foo'), ('p1_2', 'event', 'dummy_msg.pn.p1_2', 'end_foo'), ('p1_1', 'event', 'dummy_msg.pn.p1_2.p1_1', 'end_foo'), ('p2', 'event', 'dummy_msg.pn.p1_2.p1_1.p2', 'end_foo'), ('pasym', 'event', 'dummy_msg.pn.p1_2.p1_1.p2.pasym', 'end_foo'), ])