]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/fetch-404.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / npm-registry-client / test / fetch-404.js
1 var resolve = require('path').resolve
2 var createReadStream = require('graceful-fs').createReadStream
3
4 var tap = require('tap')
5
6 var server = require('./lib/server.js')
7 var common = require('./lib/common.js')
8
9 var tgz = resolve(__dirname, './fixtures/underscore/1.3.3/package.tgz')
10
11 tap.test('fetch with a 404 response', function (t) {
12   server.expect('/underscore/-/underscore-1.3.3.tgz', function (req, res) {
13     t.equal(req.method, 'GET', 'got expected method')
14
15     res.writeHead(404)
16
17     createReadStream(tgz).pipe(res)
18   })
19
20   var client = common.freshClient()
21   var defaulted = {}
22   client.fetch(
23     'http://localhost:1337/underscore/-/underscore-1.3.3.tgz',
24     defaulted,
25     function (err, res) {
26       t.equal(
27         err.message,
28         'fetch failed with status code 404',
29         'got expected error message'
30       )
31       server.close()
32       t.end()
33     }
34   )
35 })