예제 #1
0
 def setUp(self):
     self.stack = MiddlewareStack([
             (yield self.mkmiddleware('mw1', ToyMiddleware)),
             (yield self.mkmiddleware('mw2', ToyAsymmetricMiddleware)),
             (yield self.mkmiddleware('mw3', ToyMiddleware)),
             ])
     self.processed_messages = []
예제 #2
0
 def setUp(self):
     self.stack = MiddlewareStack([
         (yield self.mkmiddleware('mw1')),
         (yield self.mkmiddleware('mw2')),
         (yield self.mkmiddleware('mw3')),
     ])
     self.processed_messages = []
예제 #3
0
 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'),
     ])