     describe 'Component protocol', ->
       describe 'on requesting a component list', ->
         it 'should receive some known components', (done) ->
+          @timeout 20000
           listener = (message) ->
             data = JSON.parse message.utf8Data
             validateSchema data, '/component/output/list'

              tgt:
                node: 'Repeat1'
                port: 'in'
              metadata: {}
              graph: 'foo'
          ]
          connection.once 'message', (message) ->

        it 'should remove the node and its associated edges', (done) ->
          expects = [
            protocol: 'graph'
            command: 'removeedge'
            payload:
              src:
                node: 'Repeat1'
                port: 'out'
              tgt:
                node: 'Drop1'
                port: 'in'
              graph: 'foo'
          ,
            protocol: 'graph'
            command: 'removenode'
            payload:
              id: 'Drop1'
              graph: 'foo'
          ]
          listener = (message) ->
            data = JSON.parse message.utf8Data
            validateSchema data, "/graph/output/#{data.command}"
            return unless data.command is expects[0].command
            expected = expects.shift()
            chai.expect(data.payload).to.eql expected.payload
            return if expects.length
            # Received all packets
            connection.removeListener 'message', listener
            done()
            return
          connection.on 'message', listener

          send 'graph', 'removenode',
            id: 'Drop1'
