1 var test = require('tap').test
3 var server = require('./lib/server.js')
4 var common = require('./lib/common.js')
5 var client = common.freshClient()
7 var cache = require('./fixtures/@npm/npm-registry-client/cache.json')
9 var REV = '/-rev/213-0a1049cf56172b7d9a1184742c6477b9'
10 var PACKAGE = '/@npm%2fnpm-registry-client'
11 var URI = common.registry + PACKAGE
12 var TOKEN = 'of-glad-tidings'
22 test('unpublish a package', function (t) {
23 server.expect('GET', '/@npm%2fnpm-registry-client?write=true', function (req, res) {
24 t.equal(req.method, 'GET')
29 server.expect('PUT', '/@npm%2fnpm-registry-client' + REV, function (req, res) {
30 t.equal(req.method, 'PUT')
33 req.setEncoding('utf-8')
34 req.on('data', function (d) {
38 req.on('end', function () {
39 var updated = JSON.parse(b)
40 t.notOk(updated.versions[VERSION])
46 server.expect('GET', PACKAGE, function (req, res) {
47 t.equal(req.method, 'GET')
54 PACKAGE + '/-' + PACKAGE + '-' + VERSION + '.tgz' + REV,
56 t.equal(req.method, 'DELETE')
58 res.json({ unpublished: true })
62 client.unpublish(URI, PARAMS, function (er) {
63 t.ifError(er, 'no errors')