Skip to content

Commit

Permalink
refactored tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Hugo committed Jan 24, 2012
1 parent 076a2fa commit b9e5957
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 31 deletions.
34 changes: 3 additions & 31 deletions test/basic_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,37 +12,9 @@
import logging
log = logging.getLogger(__name__)
import simplejson

def wait_until(func, timeout=1.0, interval=0.01):
st = time.time()
while True:
if func():
return True
if (time.time() - st) > interval:
return False
gevent.sleep(interval)

def connect(server, ws_address, zmq_conn_string, sock_type):
wait_until(lambda : server.started)
sock = websocket.WebSocket()
sock.io_sock.settimeout(1.0)
sock.connect(ws_address)
auth = {
'zmq_conn_string' : zmq_conn_string,
'socket_type' : sock_type
}
auth = simplejson.dumps(auth)
sock.send(simplejson.dumps(
{
'identity' : 'testidentity',
'msg_type' : 'connect',
'content' : auth
}))
msg = sock.recv()
msgobj = simplejson.loads(msg)
msgobj = simplejson.loads(msgobj['content'])
assert msgobj['status']
return sock
import test_utils
wait_until = test_utils.wait_until
connect = test_utils.connect

class ReqRepTest(unittest.TestCase):
def setUp(self):
Expand Down
45 changes: 45 additions & 0 deletions test/test_utils.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import unittest
import websocket
from gevent_zeromq import zmq
import gevent
import gevent.monkey
gevent.monkey.patch_all()
from gevent import spawn
from geventwebsocket.handler import WebSocketHandler
import bridge
from gevent import pywsgi
import time
import logging
log = logging.getLogger(__name__)
import simplejson

def wait_until(func, timeout=1.0, interval=0.01):
st = time.time()
while True:
if func():
return True
if (time.time() - st) > interval:
return False
gevent.sleep(interval)

def connect(server, ws_address, zmq_conn_string, sock_type):
wait_until(lambda : server.started)
sock = websocket.WebSocket()
sock.io_sock.settimeout(1.0)
sock.connect(ws_address)
auth = {
'zmq_conn_string' : zmq_conn_string,
'socket_type' : sock_type
}
auth = simplejson.dumps(auth)
sock.send(simplejson.dumps(
{
'identity' : 'testidentity',
'msg_type' : 'connect',
'content' : auth
}))
msg = sock.recv()
msgobj = simplejson.loads(msg)
msgobj = simplejson.loads(msgobj['content'])
assert msgobj['status']
return sock

0 comments on commit b9e5957

Please sign in to comment.