diff options
Diffstat (limited to 'deps/npm/node_modules/npm-registry-client/test/star.js')
-rw-r--r-- | deps/npm/node_modules/npm-registry-client/test/star.js | 176 |
1 files changed, 0 insertions, 176 deletions
diff --git a/deps/npm/node_modules/npm-registry-client/test/star.js b/deps/npm/node_modules/npm-registry-client/test/star.js deleted file mode 100644 index e9e60266da..0000000000 --- a/deps/npm/node_modules/npm-registry-client/test/star.js +++ /dev/null @@ -1,176 +0,0 @@ -var test = require('tap').test -var server = require('./lib/server.js') -var common = require('./lib/common.js') -var client = common.freshClient() -var cache = require('./fixtures/underscore/cache.json') -var nock = require('nock') - -function nop () {} - -var URI = 'https://npm.registry:8043/rewrite' -var STARRED = true -var USERNAME = 'username' -var PASSWORD = '%1234@asdf%' -var EMAIL = 'i@izs.me' -var AUTH = { - username: USERNAME, - password: PASSWORD, - email: EMAIL -} -var PARAMS = { - starred: STARRED, - auth: AUTH -} - -test('star call contract', function (t) { - t.throws(function () { - client.star(undefined, PARAMS, nop) - }, 'requires a URI') - - t.throws(function () { - client.star([], PARAMS, nop) - }, 'requires URI to be a string') - - t.throws(function () { - client.star(URI, undefined, nop) - }, 'requires params object') - - t.throws(function () { - client.star(URI, '', nop) - }, 'params must be object') - - t.throws(function () { - client.star(URI, PARAMS, undefined) - }, 'requires callback') - - t.throws(function () { - client.star(URI, PARAMS, 'callback') - }, 'callback must be function') - - t.throws( - function () { - var params = { starred: STARRED } - client.star(URI, params, nop) - }, - { name: 'AssertionError', message: 'must pass auth to star' }, - 'params must include auth' - ) - - t.end() -}) - -test('star a package', function (t) { - server.expect('GET', '/underscore?write=true', function (req, res) { - t.equal(req.method, 'GET') - - res.json(cache) - }) - - server.expect('PUT', '/underscore', function (req, res) { - t.equal(req.method, 'PUT') - - var b = '' - req.setEncoding('utf8') - req.on('data', function (d) { - b += d - }) - - req.on('end', function () { - var updated = JSON.parse(b) - - var already = [ - 'vesln', 'mvolkmann', 'lancehunt', 'mikl', 'linus', 'vasc', 'bat', - 'dmalam', 'mbrevoort', 'danielr', 'rsimoes', 'thlorenz' - ] - for (var i = 0; i < already.length; i++) { - var current = already[i] - t.ok( - updated.users[current], - current + ' still likes this package' - ) - } - t.ok(updated.users[USERNAME], 'user is in the starred list') - - res.statusCode = 201 - res.json({ starred: true }) - }) - }) - - var params = { starred: STARRED, auth: AUTH } - - client.star('http://localhost:1337/underscore', params, function (er, data) { - t.ifError(er, 'no errors') - t.ok(data.starred, 'was starred') - - t.end() - }) -}) - -test('if password auth, only sets authorization on put', function (t) { - var starGet = nock('http://localhost:1010') - .get('/underscore?write=true') - .reply(200, {}) - - var starPut = nock('http://localhost:1010', { - reqheaders: { - authorization: 'Basic ' + new Buffer(AUTH.username + ':' + - AUTH.password).toString('base64') - } - }) - .put('/underscore') - .reply(200) - - var params = { starred: STARRED, auth: AUTH } - - client.star('http://localhost:1010/underscore', params, function (er) { - t.ifError(er, 'starred without issues') - starGet.done() - starPut.done() - t.end() - }) -}) - -test('if token auth, sets bearer on get and put', function (t) { - var starGet = nock('http://localhost:1010', { - reqheaders: { - authorization: 'Bearer foo' - } - }) - .get('/underscore?write=true') - .reply(200, {}) - - var getUser = nock('http://localhost:1010', { - reqheaders: { - authorization: 'Bearer foo' - } - }) - .get('/-/whoami') - .reply(200, { username: 'bcoe' }) - - var starPut = nock('http://localhost:1010', { - reqheaders: { - authorization: 'Bearer foo' - } - }) - .put('/underscore') - .reply(200) - - var params = { - starred: STARRED, - auth: { - token: 'foo' - } - } - client.star('http://localhost:1010/underscore', params, function (er) { - t.ifError(er, 'starred without error') - starGet.done() - starPut.done() - getUser.done() - t.end() - }) -}) - -test('cleanup', function (t) { - server.close() - t.end() -}) |