Skip to content

Commit 3ab3fbe

Browse files
committed
fix
1 parent 1d2aeb1 commit 3ab3fbe

6 files changed

Lines changed: 37 additions & 10 deletions

File tree

lib/server/app_server.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ var log_path = path.resolve(__dirname, '..', '..', 'log', ENV + '.log');
99
var logger = bunyan.createLogger({
1010
name: 'app',
1111
streams: [
12+
{
13+
level: 'debug',
14+
stream: process.stdout
15+
},
1216
{
1317
path: log_path,
1418
level: 'debug'
@@ -48,7 +52,7 @@ AppServer.prototype.start = function (options) {
4852

4953
self.server.listen(parseInt(port, 10));
5054

51-
self.server.use(restify.plugins.bodyParser());
55+
self.server.use(restify.plugins.bodyParser({mapParams: true}));
5256
self.server.use(restify.plugins.queryParser());
5357

5458
self.started = true;

lib/server/responder.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ var responder = {
128128
res.setHeader('Content-Length', args.contentLength);
129129
}
130130

131-
res.status(200);
131+
res.writeHead(200);
132132
args.stream.pipe(res);
133133
next();
134134
}

test/server/responder.functional.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,14 +202,17 @@ describe("functional - server/responder.js", function () {
202202
});
203203

204204
after(function () {
205-
fs.unlinkSync(filename);
205+
if (fs.existsSync(filename)) {
206+
fs.unlinkSync(filename);
207+
}
206208
});
207209

208210
it("returns correct headers and content", function (done) {
209211
http_raw_client.get('/test/downloads/content', function (err, data, res, req) {
210212
assert.ifError(err);
211213

212214
req.on('result', function (err, res) {
215+
console.log(err);
213216
assert.ifError(err);
214217

215218
var expected_file_size = fs.statSync(file_to_download).size;

test/server/responder.unit.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ var fake_res = {
99
status: function () {},
1010
json: function () {},
1111
send: function () {},
12-
setHeader: function () {}
12+
setHeader: function () {},
13+
writeHead: function () {}
1314
};
1415

1516
var fake_req = {
@@ -191,6 +192,7 @@ describe("responder.js", function () {
191192
context("when args.contentType not passed in", function () {
192193
it("responds with Content-Type header set to application/octet-stream", function (done) {
193194
sinon.spy(fake_res, 'setHeader');
195+
sinon.spy(fake_res, 'writeHead');
194196
sinon.stub(args.stream, 'pipe').callsFake(function () { });
195197

196198
delete args.contentType;
@@ -199,6 +201,7 @@ describe("responder.js", function () {
199201
assert.ok(fake_res.setHeader.calledWith('Content-Type', 'application/octet-stream'));
200202

201203
fake_res.setHeader.restore();
204+
fake_res.writeHead.restore();
202205
args.stream.pipe.restore();
203206
done();
204207
});
@@ -207,6 +210,7 @@ describe("responder.js", function () {
207210
context("when args.contentLength not passed in", function () {
208211
it("responds without Content-Length header set", function (done) {
209212
sinon.spy(fake_res, 'setHeader');
213+
sinon.spy(fake_res, 'writeHead');
210214
sinon.stub(args.stream, 'pipe').callsFake(function () { });
211215

212216
delete args.contentLength;
@@ -215,26 +219,28 @@ describe("responder.js", function () {
215219
assert.ok(!fake_res.setHeader.calledWith('Content-Length'));
216220

217221
fake_res.setHeader.restore();
222+
fake_res.writeHead.restore();
218223
args.stream.pipe.restore();
219224
done();
220225
});
221226
});
222227

223228
context("when args passed in correctly", function () {
224-
it("responds without 200 status and content", function (done) {
229+
it("responds with 200 status and content", function (done) {
225230
sinon.spy(fake_res, 'setHeader');
226-
sinon.spy(fake_res, 'status');
231+
sinon.spy(fake_res, 'writeHead');
227232
sinon.stub(args.stream, 'pipe').callsFake(function () { });
228233

229234
responder.download(fake_res, args, fake_next);
230235

231236
assert.ok(fake_res.setHeader.calledWith('Content-Type', 'application/javascript'));
232237
assert.ok(fake_res.setHeader.calledWith('Content-Length', 2000));
233238
assert.ok(fake_res.setHeader.calledWith('Content-Disposition', 'attachment; filename=foo.js'));
234-
assert.ok(fake_res.status.calledWith(200));
239+
assert.ok(fake_res.writeHead.calledWith(200));
235240
assert.ok(args.stream.pipe.calledWith(fake_res));
236241

237242
fake_res.setHeader.restore();
243+
fake_res.writeHead.restore();
238244
args.stream.pipe.restore();
239245
done();
240246
});

test/server/router.unit.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ describe("server/router.js", function () {
4848

4949
describe("register_routes()", function () {
5050
it("adds routes to server", function () {
51-
assert.ok(Object.keys(server.router.getRoutes()).length === 0);
51+
assert.strictEqual(Object.keys(server.router.getRoutes()).length, 0);
5252
assert.strictEqual(routes.length, 2);
5353

5454
router.register_routes(server, routes);

test/support/http.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var restify = require('restify');
2+
var bunyan = require('bunyan');
23
var clients = require('restify-clients');
34
var host = process.env.HOST || 'localhost';
45
var port = process.env.PORT;
@@ -12,10 +13,23 @@ if (!port) {
1213
}
1314

1415
function TestServer(args) {
16+
var logger = bunyan.createLogger({
17+
name: 'app',
18+
streams: [
19+
{
20+
level: 'trace',
21+
stream: process.stdout
22+
}
23+
]
24+
});
1525
this.routes = args.routes;
16-
this.server = restify.createServer();
17-
this.server.use(restify.plugins.bodyParser());
26+
this.server = restify.createServer({ log: logger });
27+
this.server.use(restify.plugins.bodyParser({mapParams: true}));
1828
this.server.use(restify.plugins.queryParser());
29+
this.server.on('after', restify.plugins.auditLogger({
30+
log: logger,
31+
event: 'after'
32+
}));
1933
main.server.router.register_routes(this.server, this.routes);
2034
}
2135

0 commit comments

Comments
 (0)