support python setup.py test
This commit is contained in:
parent
0d3e9a56ee
commit
f10f59204f
3 changed files with 41 additions and 29 deletions
|
|
@ -3,6 +3,46 @@ from time import sleep
|
|||
from unittest import TestCase
|
||||
|
||||
|
||||
from socketio import socketio_manage
|
||||
from socketio.namespace import BaseNamespace as SIOBaseNameSpace
|
||||
from socketio.server import SocketIOServer
|
||||
|
||||
from multiprocessing import Process
|
||||
|
||||
|
||||
class SIONamespace(SIOBaseNameSpace):
|
||||
|
||||
def on_aaa(self, *args):
|
||||
self.socket.send_packet(dict(
|
||||
type='event',
|
||||
name='ddd',
|
||||
args=args,
|
||||
endpoint=self.ns_name))
|
||||
|
||||
|
||||
class Application(object):
|
||||
|
||||
def __call__(self, environ, start_response):
|
||||
socketio_manage(environ, {
|
||||
'': SIONamespace,
|
||||
'/chat': SIONamespace,
|
||||
'/news': SIONamespace,
|
||||
})
|
||||
|
||||
|
||||
socketIOServer = SocketIOServer(('0.0.0.0', 8000), Application())
|
||||
|
||||
p = Process(target=socketIOServer.serve_forever)
|
||||
|
||||
|
||||
def setup_module(module):
|
||||
p.start()
|
||||
|
||||
|
||||
def teardown_module(module):
|
||||
p.terminate()
|
||||
|
||||
|
||||
PAYLOAD = {'bbb': 'ccc'}
|
||||
ON_RESPONSE_CALLED = False
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue