]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/logout.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / logout.js
1 var fs = require("fs")
2 var path = require("path")
3
4 var mkdirp = require("mkdirp")
5 var mr = require("npm-registry-mock")
6 var rimraf = require("rimraf")
7 var test = require("tap").test
8
9 var common = require("../common-tap.js")
10
11 var pkg = path.resolve(__dirname, "logout")
12 var outfile = path.join(pkg, "_npmrc")
13 var opts = { cwd: pkg }
14
15 var contents = function () {/*
16 foo=boo
17 //localhost:1337/:_authToken=glarb
18 */}.toString().split("\n").slice(1, -1).join("\n")
19
20 function mocks (server) {
21   server.delete("/-/user/token/glarb")
22     .reply(200, {})
23 }
24
25 test("setup", function (t) {
26   cleanup()
27   setup()
28   t.end()
29 })
30
31 test("npm logout", function (t) {
32   mr({ port: common.port, plugin: mocks }, function (err, s) {
33     if (err) throw err
34
35     common.npm(
36     [
37       "logout",
38       "--registry", common.registry,
39       "--loglevel", "silent",
40       "--userconfig", outfile
41     ],
42     opts,
43     function (err, code) {
44       t.ifError(err, "no error output")
45       t.notOk(code, "exited OK")
46
47       var config = fs.readFileSync(outfile, "utf8")
48       t.equal(config, "foo=boo\n", "creds gone")
49       s.close()
50       t.end()
51     })
52   })
53 })
54
55 test("cleanup", function (t) {
56   cleanup()
57   t.end()
58 })
59
60 function setup () {
61   mkdirp.sync(pkg)
62   fs.writeFileSync(outfile, contents)
63 }
64
65 function cleanup () {
66   rimraf.sync(pkg)
67 }