Skip to content

Commit 165ee16

Browse files
mridgwayDonutEspresso
authored andcommitted
upgrade: upgrade to latest restify packages (#127)
BREAKING CHANGE: updating restify changes route registration interface due to new find-my-way router
1 parent 3435d56 commit 165ee16

File tree

5 files changed

+38
-28
lines changed

5 files changed

+38
-28
lines changed

example/demo.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,9 @@ var demoServer = restify.createServer({
4949
// set up auditing, error handling
5050
demoServer.on(
5151
'after',
52-
restify.auditLogger({
53-
log: logger.child({ component: 'restify-audit' })
52+
restify.plugins.auditLogger({
53+
log: logger.child({ component: 'restify-audit' }),
54+
event: 'after'
5455
})
5556
);
5657

@@ -67,9 +68,9 @@ demoServer.on('uncaughtException', function(req, res, route, err) {
6768
});
6869

6970
// set up server
70-
demoServer.pre(restify.sanitizePath());
71-
demoServer.use(restify.queryParser());
72-
demoServer.use(restify.requestLogger());
71+
demoServer.pre(restify.plugins.pre.sanitizePath());
72+
demoServer.use(restify.plugins.queryParser());
73+
demoServer.use(restify.plugins.requestLogger());
7374

7475
// simple examples
7576
rc.get('/simple', simpleConductor, demoServer);
@@ -102,7 +103,7 @@ rc.get('/shardJson', shardConductor.shardJson, demoServer);
102103

103104
// Object examples
104105
rc.get({ path: '/object' }, simpleConductor, demoServer);
105-
rc.get({ path: '/object1', flags: 'i' }, simpleConductor2, demoServer);
106+
rc.get({ path: '/Object1' }, simpleConductor2, demoServer);
106107
rc.get({ path: '/Object2' }, simpleConductor2, demoServer);
107108
rc.get({ path: '/OBJECT3' }, simpleConductor2, demoServer);
108109

lib/errors/index.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
var errors = require('restify-errors');
44

5-
errors.makeConstructor('ModelValidationError');
6-
errors.makeConstructor('ModelRequestError');
7-
errors.makeConstructor('EmptyHandlersError');
8-
errors.makeConstructor('ShardError');
9-
10-
module.exports = errors;
5+
module.exports = {
6+
ModelValidationError: errors.makeConstructor('ModelValidationError'),
7+
ModelRequestError: errors.makeConstructor('ModelRequestError'),
8+
EmptyHandlersError: errors.makeConstructor('EmptyHandlersError'),
9+
ShardError: errors.makeConstructor('ShardError')
10+
};

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
"bunyan": "^1.4.0",
4949
"immutable": "^3.7.4",
5050
"lodash": "^4.17.5",
51-
"restify": "^4.0.3",
52-
"restify-clients": "^1.1.0",
53-
"restify-errors": "^3.0.0",
51+
"restify": "^7.2.1",
52+
"restify-clients": "^2.5.2",
53+
"restify-errors": "^6.1.1",
5454
"toposort-class": "^0.3.1",
5555
"urijs": "^1.17.0",
5656
"vasync": "^1.6.3"

test/ConductorSpec.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ describe('Restify Conductor', function() {
2626
describe('with rc verbs', function() {
2727
it('should add get route', function() {
2828
rc.get('/foo', conductor, server);
29-
assert.equal(_.keys(server.routes).length, 1);
29+
assert.equal(_.keys(server.router.getRoutes()).length, 1);
3030
});
3131

3232
it('should add all route types', function() {
@@ -43,12 +43,15 @@ describe('Restify Conductor', function() {
4343
rc[verb]('/bar', conductor, server);
4444
});
4545

46-
assert.equal(_.keys(server.routes).length, routeVerbs.length);
46+
assert.equal(
47+
_.keys(server.router.getRoutes()).length,
48+
routeVerbs.length
49+
);
4750
});
4851

4952
it('should accept an object for the route', function() {
5053
rc.get({ path: '/path' }, conductor, server);
51-
assert.equal(_.keys(server.routes).length, 1);
54+
assert.equal(_.keys(server.router.getRoutes()).length, 1);
5255
});
5356

5457
it('should throw when no object or string present', function() {
@@ -61,14 +64,14 @@ describe('Restify Conductor', function() {
6164
assert.throws(function() {
6265
rc.get(1, conductor, server);
6366
});
64-
assert.equal(_.keys(server.routes).length, 0);
67+
assert.equal(_.keys(server.router.getRoutes()).length, 0);
6568
});
6669
});
6770

6871
describe('with createConductorHandler', function() {
6972
it('should add get route', function() {
7073
server.get('/foo', rc.createConductorHandlers(conductor));
71-
assert.equal(_.keys(server.routes).length, 1);
74+
assert.equal(_.keys(server.router.getRoutes()).length, 1);
7275
});
7376

7477
it('should add all route types', function() {
@@ -85,15 +88,18 @@ describe('Restify Conductor', function() {
8588
server[verb]('/bar', rc.createConductorHandlers(conductor));
8689
});
8790

88-
assert.equal(_.keys(server.routes).length, routeVerbs.length);
91+
assert.equal(
92+
_.keys(server.router.getRoutes()).length,
93+
routeVerbs.length
94+
);
8995
});
9096

9197
it('should accept an object for the route', function() {
9298
server.get(
9399
{ path: '/path' },
94100
rc.createConductorHandlers(conductor)
95101
);
96-
assert.equal(_.keys(server.routes).length, 1);
102+
assert.equal(_.keys(server.router.getRoutes()).length, 1);
97103
});
98104
});
99105
});

test/IntegrationSpec.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ describe('Integration tests using the demo app', function() {
8080
client.get('/props?search=foo', function(err, req, res, data) {
8181
assert.ok(err);
8282
assert.equal(res.statusCode, 400);
83-
assert.equal(data.code, 'BadRequestError');
83+
assert.equal(data.code, 'BadRequest');
8484
assert.equal(data.message, 'query not allowed!');
8585
done();
8686
});
@@ -98,7 +98,7 @@ describe('Integration tests using the demo app', function() {
9898
client.get('/props2?search=baz', function(err, req, res, data) {
9999
assert.ok(err);
100100
assert.equal(res.statusCode, 400);
101-
assert.equal(data.code, 'BadRequestError');
101+
assert.equal(data.code, 'BadRequest');
102102
assert.equal(data.message, 'query not allowed!');
103103
done();
104104
});
@@ -197,7 +197,7 @@ describe('Integration tests using the demo app', function() {
197197
client.get('/inherit?search=foo', function(err, req, res, data) {
198198
assert.ok(err);
199199
assert.equal(res.statusCode, 400);
200-
assert.equal(data.code, 'BadRequestError');
200+
assert.equal(data.code, 'BadRequest');
201201
assert.equal(data.message, 'query not allowed!');
202202
done();
203203
});
@@ -220,7 +220,7 @@ describe('Integration tests using the demo app', function() {
220220
) {
221221
assert.ok(err);
222222
assert.equal(res.statusCode, 400);
223-
assert.equal(data.code, 'BadRequestError');
223+
assert.equal(data.code, 'BadRequest');
224224
assert.equal(data.message, 'query not allowed!');
225225
done();
226226
});
@@ -235,7 +235,7 @@ describe('Integration tests using the demo app', function() {
235235
) {
236236
assert.ok(err);
237237
assert.equal(res.statusCode, 400);
238-
assert.equal(data.code, 'BadRequestError');
238+
assert.equal(data.code, 'BadRequest');
239239
assert.equal(data.message, 'query not allowed!');
240240
done();
241241
});
@@ -362,7 +362,10 @@ describe('Integration tests using the demo app', function() {
362362
stringClient.get('/object3', function(err, req, res, data) {
363363
assert.ok(err);
364364
assert.equal(res.statusCode, 404);
365-
assert.equal(data, '/object3 does not exist');
365+
assert.equal(
366+
data,
367+
'{"code":"ResourceNotFound","message":"/object3 does not exist"}'
368+
);
366369
done();
367370
});
368371
});

0 commit comments

Comments
 (0)