Added test to check that child threads die when parent dies
This commit is contained in:
parent
6f12132e88
commit
0a5b069cdd
7 changed files with 193 additions and 137 deletions
|
|
@ -15,10 +15,16 @@ class TestSocketIO(TestCase):
|
|||
self.assertEqual(socketIO.connected, False)
|
||||
|
||||
def test_emit(self):
|
||||
socketIO = SocketIO('localhost', 8000, Namespace)
|
||||
socketIO.emit('aaa')
|
||||
sleep(0.5)
|
||||
self.assertEqual(socketIO._namespace.payload, '')
|
||||
|
||||
def test_emit_with_payload(self):
|
||||
socketIO = SocketIO('localhost', 8000, Namespace)
|
||||
socketIO.emit('aaa', PAYLOAD)
|
||||
sleep(0.5)
|
||||
self.assertEqual(socketIO.namespace.payload, PAYLOAD)
|
||||
self.assertEqual(socketIO._namespace.payload, PAYLOAD)
|
||||
|
||||
def test_emit_with_callback(self):
|
||||
global ON_RESPONSE_CALLED
|
||||
|
|
@ -43,16 +49,26 @@ class TestSocketIO(TestCase):
|
|||
newsSocket = mainSocket.connect('/news', Namespace)
|
||||
newsSocket.emit('aaa', PAYLOAD)
|
||||
sleep(0.5)
|
||||
self.assertNotEqual(mainSocket.namespace.payload, PAYLOAD)
|
||||
self.assertNotEqual(chatSocket.namespace.payload, PAYLOAD)
|
||||
self.assertEqual(newsSocket.namespace.payload, PAYLOAD)
|
||||
self.assertNotEqual(mainSocket._namespace.payload, PAYLOAD)
|
||||
self.assertNotEqual(chatSocket._namespace.payload, PAYLOAD)
|
||||
self.assertEqual(newsSocket._namespace.payload, PAYLOAD)
|
||||
|
||||
def test_delete(self):
|
||||
socketIO = SocketIO('localhost', 8000)
|
||||
childThreads = [
|
||||
socketIO._heartbeatThread,
|
||||
socketIO._namespaceThread,
|
||||
]
|
||||
del socketIO
|
||||
for childThread in childThreads:
|
||||
self.assertEqual(True, childThread.done.is_set())
|
||||
|
||||
|
||||
class Namespace(BaseNamespace):
|
||||
|
||||
payload = None
|
||||
|
||||
def on_ddd(self, data):
|
||||
def on_ddd(self, data=''):
|
||||
self.payload = data
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue