masq
Version:
A simple local dns server extracted from Pow
42 lines (34 loc) • 1.2 kB
text/coffeescript
net = require "net"
fs = require "fs"
path = require "path"
{testCase} = require "nodeunit"
{Configuration, Daemon} = require ".."
{prepareFixtures, fixturePath} = require "./lib/test_helper"
module.exports = testCase
setUp: (proceed) ->
prepareFixtures proceed
"start and stop": (test) ->
test.expect 2
configuration = new Configuration MASQ_DNS_PORT: 0
daemon = new Daemon configuration
daemon.start()
daemon.on "start", ->
test.ok daemon.started
daemon.stop()
daemon.on "stop", ->
test.ok !daemon.started
test.done()
# "start rolls back when it can't boot a server": (test) ->
# test.expect 2
# server = net.createServer()
# server.listen 0, ->
# port = server.address().port
# console.log port
# configuration = new Configuration MASQ_DNS_PORT: port
# daemon = new Daemon configuration
# daemon.start()
# daemon.on "error", (err) ->
# test.ok err
# test.ok !daemon.started
# server.close()
# test.done()