From e5ff7c40c3e041c3aefbadadfeb54e3b74958252 Mon Sep 17 00:00:00 2001 From: Alex Wilson Date: Fri, 1 Nov 2019 17:18:14 +1000 Subject: [PATCH] joyent/manta-muskie#30 HEAD request should return an Accept-Ranges header --- lib/obj.js | 1 + test/obj.test.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/obj.js b/lib/obj.js index b1e48ee..c935f51 100644 --- a/lib/obj.js +++ b/lib/obj.js @@ -731,6 +731,7 @@ function streamFromSharks(req, res, next) { res.header('Content-Length', md.contentLength); res.header('Content-MD5', md.contentMD5); res.header('Content-Type', md.contentType); + res.header('Accept-Ranges', 'bytes'); res.send(200); next(); return; diff --git a/test/obj.test.js b/test/obj.test.js index a510e07..bb14f25 100644 --- a/test/obj.test.js +++ b/test/obj.test.js @@ -625,6 +625,21 @@ test('get ok', function (t) { }); +test('head ok', function (t) { + var self = this; + this.putObject(t, function () { + self.client.head(self.key, function (err, stream, res) { + t.ifError(err); + t.equal(res.headers['content-type'], 'text/plain'); + t.ok(res.headers.etag); + t.ok(res.headers['last-modified']); + t.equal('bytes', res.headers['accept-ranges']); + t.end(); + }); + }); +}); + + test('get 404', function (t) { this.client.get(this.key + 'a', function (err, stream, res) { t.ok(err);