@@ -22,10 +22,27 @@ def test_pop(self):
2222 self .resq .push ('pushq' ,'content-newqueue' )
2323 self .resq .push ('pushq' ,'content2-newqueue' )
2424 assert self .redis .llen ('resque:queue:pushq' ) == 2
25- assert self .resq .pop ('pushq' ) == ' content-newqueue'
25+ assert self .resq .pop ('pushq' ) == ( 'pushq' , ' content-newqueue')
2626 assert self .redis .llen ('resque:queue:pushq' ) == 1
27- assert self .resq .pop ('pushq' ) == ' content2-newqueue'
27+ assert self .resq .pop ([ 'pushq' ] ) == ( 'pushq' , ' content2-newqueue')
2828 assert self .redis .llen ('resque:queue:pushq' ) == 0
29+
30+ def test_pop_two_queues (self ):
31+ self .resq .push ('pushq1' , 'content-q1-1' )
32+ self .resq .push ('pushq1' , 'content-q1-2' )
33+ self .resq .push ('pushq2' , 'content-q2-1' )
34+ assert self .redis .llen ('resque:queue:pushq1' ) == 2
35+ assert self .redis .llen ('resque:queue:pushq2' ) == 1
36+ assert self .resq .pop (['pushq1' , 'pushq2' ]) == ('pushq1' , 'content-q1-1' )
37+ assert self .redis .llen ('resque:queue:pushq1' ) == 1
38+ assert self .redis .llen ('resque:queue:pushq2' ) == 1
39+ assert self .resq .pop (['pushq2' , 'pushq1' ]) == ('pushq2' , 'content-q2-1' )
40+ assert self .redis .llen ('resque:queue:pushq1' ) == 1
41+ assert self .redis .llen ('resque:queue:pushq2' ) == 0
42+ assert self .resq .pop (['pushq2' , 'pushq1' ]) == ('pushq1' , 'content-q1-2' )
43+ assert self .redis .llen ('resque:queue:pushq1' ) == 0
44+ assert self .redis .llen ('resque:queue:pushq2' ) == 0
45+ assert self .resq .pop (['pushq1' , 'pushq2' ], timeout = 1 ) == (None , None )
2946
3047 def test_peek (self ):
3148 self .resq .enqueue (Basic ,"test1" )
0 commit comments