25
25
26
26
from nose .tools import assert_raises
27
27
import gevent
28
+ import sys
28
29
29
30
from zerorpc import zmq
30
31
import zerorpc
@@ -55,8 +56,11 @@ def test_close_server_bufchan():
55
56
gevent .sleep (3 )
56
57
print 'CLOSE SERVER SOCKET!!!'
57
58
server_bufchan .close ()
58
- with assert_raises (zerorpc .LostRemote ):
59
- client_bufchan .recv ()
59
+ if sys .version_info < (2 , 7 ):
60
+ assert_raises (zerorpc .LostRemote , client_bufchan .recv )
61
+ else :
62
+ with assert_raises (zerorpc .LostRemote ):
63
+ client_bufchan .recv ()
60
64
print 'CLIENT LOST SERVER :)'
61
65
client_bufchan .close ()
62
66
server .close ()
@@ -87,8 +91,11 @@ def test_close_client_bufchan():
87
91
gevent .sleep (3 )
88
92
print 'CLOSE CLIENT SOCKET!!!'
89
93
client_bufchan .close ()
90
- with assert_raises (zerorpc .LostRemote ):
91
- server_bufchan .recv ()
94
+ if sys .version_info < (2 , 7 ):
95
+ assert_raises (zerorpc .LostRemote , client_bufchan .recv )
96
+ else :
97
+ with assert_raises (zerorpc .LostRemote ):
98
+ client_bufchan .recv ()
92
99
print 'SERVER LOST CLIENT :)'
93
100
server_bufchan .close ()
94
101
server .close ()
@@ -117,8 +124,11 @@ def test_heartbeat_can_open_channel_server_close():
117
124
gevent .sleep (3 )
118
125
print 'CLOSE SERVER SOCKET!!!'
119
126
server_bufchan .close ()
120
- with assert_raises (zerorpc .LostRemote ):
121
- client_bufchan .recv ()
127
+ if sys .version_info < (2 , 7 ):
128
+ assert_raises (zerorpc .LostRemote , client_bufchan .recv )
129
+ else :
130
+ with assert_raises (zerorpc .LostRemote ):
131
+ client_bufchan .recv ()
122
132
print 'CLIENT LOST SERVER :)'
123
133
client_bufchan .close ()
124
134
server .close ()
@@ -148,8 +158,11 @@ def test_heartbeat_can_open_channel_client_close():
148
158
print 'CLOSE CLIENT SOCKET!!!'
149
159
client_bufchan .close ()
150
160
client .close ()
151
- with assert_raises (zerorpc .LostRemote ):
152
- server_bufchan .recv ()
161
+ if sys .version_info < (2 , 7 ):
162
+ assert_raises (zerorpc .LostRemote , client_bufchan .recv )
163
+ else :
164
+ with assert_raises (zerorpc .LostRemote ):
165
+ client_bufchan .recv ()
153
166
print 'SERVER LOST CLIENT :)'
154
167
server_bufchan .close ()
155
168
server .close ()
@@ -220,8 +233,11 @@ def client_do():
220
233
assert event .name == 'OK'
221
234
assert list (event .args ) == [x + x * x ]
222
235
client_bufchan .emit ('add' , (x , x * x ))
223
- with assert_raises (zerorpc .LostRemote ):
224
- event = client_bufchan .recv ()
236
+ if sys .version_info < (2 , 7 ):
237
+ assert_raises (zerorpc .LostRemote , client_bufchan .recv )
238
+ else :
239
+ with assert_raises (zerorpc .LostRemote ):
240
+ client_bufchan .recv ()
225
241
client_bufchan .close ()
226
242
227
243
coro_pool = gevent .pool .Pool ()
@@ -281,8 +297,11 @@ def server_do():
281
297
assert event .name == 'add'
282
298
server_bufchan .emit ('OK' , (sum (event .args ),))
283
299
284
- with assert_raises (zerorpc .LostRemote ):
285
- event = server_bufchan .recv ()
300
+ if sys .version_info < (2 , 7 ):
301
+ assert_raises (zerorpc .LostRemote , server_bufchan .recv )
302
+ else :
303
+ with assert_raises (zerorpc .LostRemote ):
304
+ server_bufchan .recv ()
286
305
server_bufchan .close ()
287
306
288
307
coro_pool .spawn (server_do )
@@ -307,12 +326,21 @@ def client_do():
307
326
client_hbchan = zerorpc .HeartBeatOnChannel (client_channel , freq = 2 )
308
327
client_bufchan = zerorpc .BufferedChannel (client_hbchan )
309
328
310
- with assert_raises (zerorpc .TimeoutExpired ):
311
- for x in xrange (10 ):
312
- client_bufchan .emit ('sleep' , (x ,))
313
- event = client_bufchan .recv (timeout = 3 )
314
- assert event .name == 'OK'
315
- assert list (event .args ) == [x ]
329
+ if sys .version_info < (2 , 7 ):
330
+ def _do_with_assert_raises ():
331
+ for x in xrange (10 ):
332
+ client_bufchan .emit ('sleep' , (x ,))
333
+ event = client_bufchan .recv (timeout = 3 )
334
+ assert event .name == 'OK'
335
+ assert list (event .args ) == [x ]
336
+ assert_raises (zerorpc .TimeoutExpired , _do_with_assert_raises )
337
+ else :
338
+ with assert_raises (zerorpc .TimeoutExpired ):
339
+ for x in xrange (10 ):
340
+ client_bufchan .emit ('sleep' , (x ,))
341
+ event = client_bufchan .recv (timeout = 3 )
342
+ assert event .name == 'OK'
343
+ assert list (event .args ) == [x ]
316
344
client_bufchan .close ()
317
345
318
346
coro_pool = gevent .pool .Pool ()
@@ -324,12 +352,21 @@ def server_do():
324
352
server_hbchan = zerorpc .HeartBeatOnChannel (server_channel , freq = 2 )
325
353
server_bufchan = zerorpc .BufferedChannel (server_hbchan )
326
354
327
- with assert_raises (zerorpc .LostRemote ):
328
- for x in xrange (20 ):
329
- event = server_bufchan .recv ()
330
- assert event .name == 'sleep'
331
- gevent .sleep (event .args [0 ])
332
- server_bufchan .emit ('OK' , event .args )
355
+ if sys .version_info < (2 , 7 ):
356
+ def _do_with_assert_raises ():
357
+ for x in xrange (20 ):
358
+ event = server_bufchan .recv ()
359
+ assert event .name == 'sleep'
360
+ gevent .sleep (event .args [0 ])
361
+ server_bufchan .emit ('OK' , event .args )
362
+ assert_raises (zerorpc .LostRemote , _do_with_assert_raises )
363
+ else :
364
+ with assert_raises (zerorpc .LostRemote ):
365
+ for x in xrange (20 ):
366
+ event = server_bufchan .recv ()
367
+ assert event .name == 'sleep'
368
+ gevent .sleep (event .args [0 ])
369
+ server_bufchan .emit ('OK' , event .args )
333
370
server_bufchan .close ()
334
371
335
372
@@ -373,15 +410,29 @@ def client_do():
373
410
coro_pool .spawn (client_do )
374
411
375
412
def server_do ():
376
- with assert_raises (CongestionError ):
377
- for x in xrange (200 ):
378
- if server_bufchan .emit ('coucou' , x , block = False ) == False :
379
- raise CongestionError () # will fail when x == 1
413
+ if sys .version_info < (2 , 7 ):
414
+ def _do_with_assert_raises ():
415
+ for x in xrange (200 ):
416
+ if not server_bufchan .emit ('coucou' , x , block = False ):
417
+ raise CongestionError () # will fail when x == 1
418
+ assert_raises (CongestionError , _do_with_assert_raises )
419
+ else :
420
+ with assert_raises (CongestionError ):
421
+ for x in xrange (200 ):
422
+ if not server_bufchan .emit ('coucou' , x , block = False ):
423
+ raise CongestionError () # will fail when x == 1
380
424
server_bufchan .emit ('coucou' , 1 ) # block until receiver is ready
381
- with assert_raises (CongestionError ):
382
- for x in xrange (2 , 200 ):
383
- if server_bufchan .emit ('coucou' , x , block = False ) == False :
384
- raise CongestionError () # will fail when x == 100
425
+ if sys .version_info < (2 , 7 ):
426
+ def _do_with_assert_raises ():
427
+ for x in xrange (2 , 200 ):
428
+ if not server_bufchan .emit ('coucou' , x , block = False ):
429
+ raise CongestionError () # will fail when x == 100
430
+ assert_raises (CongestionError , _do_with_assert_raises )
431
+ else :
432
+ with assert_raises (CongestionError ):
433
+ for x in xrange (2 , 200 ):
434
+ if not server_bufchan .emit ('coucou' , x , block = False ):
435
+ raise CongestionError () # will fail when x == 100
385
436
for x in xrange (101 , 200 ):
386
437
server_bufchan .emit ('coucou' , x ) # block until receiver is ready
387
438
0 commit comments