]> gerrit.simantics Code Review - simantics/district.git/blobdiff - 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
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/fetch-404.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/test/fetch-404.js
new file mode 100644 (file)
index 0000000..fa400cd
--- /dev/null
@@ -0,0 +1,35 @@
+var resolve = require('path').resolve
+var createReadStream = require('graceful-fs').createReadStream
+
+var tap = require('tap')
+
+var server = require('./lib/server.js')
+var common = require('./lib/common.js')
+
+var tgz = resolve(__dirname, './fixtures/underscore/1.3.3/package.tgz')
+
+tap.test('fetch with a 404 response', function (t) {
+  server.expect('/underscore/-/underscore-1.3.3.tgz', function (req, res) {
+    t.equal(req.method, 'GET', 'got expected method')
+
+    res.writeHead(404)
+
+    createReadStream(tgz).pipe(res)
+  })
+
+  var client = common.freshClient()
+  var defaulted = {}
+  client.fetch(
+    'http://localhost:1337/underscore/-/underscore-1.3.3.tgz',
+    defaulted,
+    function (err, res) {
+      t.equal(
+        err.message,
+        'fetch failed with status code 404',
+        'got expected error message'
+      )
+      server.close()
+      t.end()
+    }
+  )
+})