     timeout = setTimeout ->
       socket.off('message', callback)
       deferred.resolve()
-    , 300
+    , 150
 
     callback = (response) ->
       clearTimeout timeout


  it 'should fuzz', (done) ->

    @timeout 20000

    promise = Q.resolve()

    for i in [0..100]
      promise = promise.then ->
        exec random.command()


    ".fn(#{ random.int(0, 100) })"

  model: (model) ->
    obj = id: random.id()
    for key, value of model when key isnt 'id' and random.boolean()
      obj[key] = random[value]()
    return obj

