Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// jscs:disable maximumLineLength
'use strict';
var chai = require('chai');
var _ = require('lodash');
var restify = require('restify-clients');
var demoServer = require('../example/demo');
var assert = chai.assert;
var client = restify.createJsonClient({
url: 'http://localhost:3003'
});
var stringClient = restify.createStringClient({
url: 'http://localhost:3003'
});
// star tests
describe('Integration tests using the demo app', function() {
before(function(done) {
demoServer.listen(3003, done);
});
after(function(done) {
client.close();
stringClient.close();
demoServer.close(done);
SERVER.listen(PORT, function () {
client = restifyClients.createStringClient('http://' + HOST + ':' +
PORT);
_.forEach(config.routes, function (route, name) {
_.forEach(route, function (source, method) {
if (method === 'delete') {
/* eslint-disable no-param-reassign */
method = 'del';
/* eslint-enable no-function-reassign */
}
if (method === 'options') {
/* eslint-disable no-param-reassign */
method = 'opts';
/* eslint-enable no-function-reassign */
}
barrier.start(method + name);
client[method]('/' + name, function (err, req, res, obj) {
// jscs:disable maximumLineLength
'use strict';
var chai = require('chai');
var _ = require('lodash');
var restify = require('restify-clients');
var demoServer = require('../example/demo');
var assert = chai.assert;
var client = restify.createJsonClient({
url: 'http://localhost:3003'
});
var stringClient = restify.createStringClient({
url: 'http://localhost:3003'
});
// star tests
describe('Integration tests using the demo app', function() {
before(function(done) {
demoServer.listen(3003, done);
});
after(function(done) {
client.close();
stringClient.close();
demoServer.close(done);
});
describe('Simple handler chains', function() {
function create(model) {
assert.string(model.host, 'model.host');
assert.optionalNumber(model.port, 'model.port');
assert.optionalObject(model.headers, 'model.headers');
var remoteHost = new Urijs(model.host)
.port(model.port || 80)
.protocol(model.secure ? 'https' : 'http')
.toString();
return restify.createJsonClient({
url: remoteHost,
// TODO: this doesn't seem to log anything?!
log: logHelpers.child({ component: 'jsonClient' })
});
}
it('should not accept unsupported content encoding', function (done) {
SERVER.use(restify.plugins.bodyParser());
CLIENT = restifyClients.createJsonClient({
url: 'http://127.0.0.1:' + PORT,
retry: false,
headers: {
'content-encoding': 'unsupported'
}
});
SERVER.post('/compressed', function (req, res, next) {
assert.equal(req.body.apple, 'red');
res.send();
next();
});
CLIENT.post('/compressed', {
apple: 'red'
}, function (err, _, res) {
SERVER.listen(0, '127.0.0.1', function () {
PORT = SERVER.address().port;
CLIENT = restifyClients.createJsonClient({
url: 'http://127.0.0.1:' + PORT,
dtrace: helper.dtrace,
retry: false
});
done();
});
});
HOT_RELOAD_TMP_DIR + '/fooGet.js', function (err3) {
assert.ifError(err3);
var client = restifyClients.createStringClient('http://'
+ HOST + ':' + PORT);
client.get('/foo', function (err4, req, res, obj) {
client.close();
assert.ifError(err4);
assert.equal('yes', res.headers.reload);
return done();
});
});
});
before(function(done) {
server = restify.createServer({
name: 'restifyErrors'
});
client = restifyClients.createJSONClient({
url: 'http://localhost:3000'
});
server.listen(3000, done);
});
JirashCli.prototype.init = function init(opts, args, callback) {
var self = this;
this.opts = opts;
this.log = bunyan.createLogger({
name: this.name,
serializers: restifyClients.bunyan.serializers,
stream: process.stderr,
level: 'warn'
});
if (opts.verbose) {
this.log.level('trace');
this.log.src = true;
this.showErrStack = true;
}
if (opts.version) {
console.log('jirash', packageJson.version);
console.log(packageJson.homepage);
callback(false);
return;
}
function createClient() {
client = restify.createJsonClient({
url: 'http://localhost:3000',
version: '*',
headers: {
connection: 'close'
}
});
}