Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7de90e0

Browse files
author
Louis Opter
committed
Add a new unit test on Subscriber/Puller for the methods argument
1 parent bc0fc0a commit 7de90e0

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

tests/test_pubpush.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,51 @@ def lolita(self, a, b):
7373
publisher.lolita(1, 2)
7474
trigger.wait()
7575
print 'done'
76+
77+
78+
def test_pushpull_composite():
79+
endpoint = 'ipc://test_pushpull_composite'
80+
trigger = gevent.event.Event()
81+
82+
class Puller(object):
83+
def lolita(self, a, b):
84+
print 'lolita', a, b
85+
assert a + b == 3
86+
trigger.set()
87+
88+
pusher = zerorpc.Pusher()
89+
pusher.bind(endpoint)
90+
91+
service = Puller()
92+
puller = zerorpc.Puller(service)
93+
puller.connect(endpoint)
94+
gevent.spawn(puller.run)
95+
96+
trigger.clear()
97+
pusher.lolita(1, 2)
98+
trigger.wait()
99+
print 'done'
100+
101+
102+
def test_pubsub_composite():
103+
endpoint = 'ipc://test_pubsub_composite'
104+
trigger = gevent.event.Event()
105+
106+
class Subscriber(object):
107+
def lolita(self, a, b):
108+
print 'lolita', a, b
109+
assert a + b == 3
110+
trigger.set()
111+
112+
publisher = zerorpc.Publisher()
113+
publisher.bind(endpoint)
114+
115+
service = Subscriber()
116+
subscriber = zerorpc.Subscriber(service)
117+
subscriber.connect(endpoint)
118+
gevent.spawn(subscriber.run)
119+
120+
trigger.clear()
121+
publisher.lolita(1, 2)
122+
trigger.wait()
123+
print 'done'

0 commit comments

Comments
 (0)