jamsyoung
6/5/2014 - 3:28 PM

Simple nock recorder script for quickly creating nock things

Simple nock recorder script for quickly creating nock things

{
    "name": "nock-recorder",
    "version": "0.1.0",
    "private": true,
    "dependencies": {
        "nock": "0.34.1"
    }
}
'use strict';

var
    http = require('http'),
    nock = require('nock'),
    req,
    uri = 'http://lsd-dev-56m.gslb.vgtf.net/cnn/lsd-cli/test/test.json';

nock.recorder.rec();

req = http.get(uri, function (response) {
    console.log('status code: %s', response.statusCode);
}).on('error', function (error) {
    console.log(error);
});

Nock Recorder

  • set the uri
  • run $ node nock-recorder.js
  • copy/paste the output into your unit tests as needed
$ node nock-recorder.js
status code: 200

<<<<<<-- cut here -->>>>>>

nock('http://lsd-dev-56m.gslb.vgtf.net:80')
  .get('/cnn/lsd-cli/test/test.json')
  .reply(200, {"data":true}, { server: 'nginx',
  date: 'Thu, 05 Jun 2014 18:19:56 GMT',
  'content-type': 'application/json',
  connection: 'keep-alive',
  'last-modified': 'Thu, 05 Jun 2014 15:46:58 GMT',
  'content-length': '13' });

<<<<<<-- cut here -->>>>>>