1 | {Server} = require '../lib/Server'
|
2 | {RedisClient} = require '../lib/RedisClient'
|
3 | http = require 'http'
|
4 | sioc = require 'socket.io-client'
|
5 |
|
6 |
|
7 | redisPort = 15
|
8 | __server = null
|
9 | __httpServer = null
|
10 |
|
11 | __testPort = 7474
|
12 |
|
13 | __client = null
|
14 | __auxClients = []
|
15 |
|
16 | exports.getServerInstance = (contollerHandler)->
|
17 | __httpServer = http.Server()
|
18 | __server = new Server(__httpServer, redisPort, contollerHandler)
|
19 | __httpServer.listen __testPort
|
20 | __server
|
21 |
|
22 |
|
23 | exports.getClientInstance = (isAux = false)->
|
24 | if not isAux
|
25 | __client ?= sioc.connect( "http://localhost:#{__testPort}")
|
26 | else
|
27 | __auxClients.push sioc.connect( "http://localhost:#{__testPort}", { 'reconnect': false, 'forceNew': true})
|
28 | __auxClients[__auxClients.length-1]
|
29 |
|
30 | exports.envCleaup = ->
|
31 | RedisClient.destroy(true)
|
32 | __server?.shutdown()
|
33 | __client?.disconnect()
|
34 | __auxClients.forEach (c)-> c.disconnect()
|
35 | __server = null
|
36 | __client = null
|
37 | __auxClients = []
|
38 | RedisClient.get(redisPort).flushdb()
|
39 | __testPort++ |
\ | No newline at end of file |