diff options
author | Forrest L Norvell <ogd@aoaioxxysz.net> | 2015-01-08 14:37:26 -0800 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2015-01-08 23:49:03 +0100 |
commit | e79ccee1685393e4ec73746bac93835cbcf3a809 (patch) | |
tree | 304a1ddd59495b50a20d1b25c62da2a4519228db /deps/npm/test/tap/map-to-registry.js | |
parent | 156cd82ef4d2ff4fa291407de562c3a7c2386dc7 (diff) | |
download | android-node-v8-e79ccee1685393e4ec73746bac93835cbcf3a809.tar.gz android-node-v8-e79ccee1685393e4ec73746bac93835cbcf3a809.tar.bz2 android-node-v8-e79ccee1685393e4ec73746bac93835cbcf3a809.zip |
npm: upgrade to v2.1.18
PR-URL: https://github.com/iojs/io.js/pull/266
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'deps/npm/test/tap/map-to-registry.js')
-rw-r--r-- | deps/npm/test/tap/map-to-registry.js | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/deps/npm/test/tap/map-to-registry.js b/deps/npm/test/tap/map-to-registry.js new file mode 100644 index 0000000000..72cdbe5166 --- /dev/null +++ b/deps/npm/test/tap/map-to-registry.js @@ -0,0 +1,89 @@ +var test = require("tap").test +var npm = require("../../") + +var mapRegistry = require("../../lib/utils/map-to-registry.js") + +var creds = { + "//registry.npmjs.org/:username" : "u", + "//registry.npmjs.org/:_password" : new Buffer("p").toString("base64"), + "//registry.npmjs.org/:email" : "e" +} +test("setup", function (t) { + npm.load(creds, function (err) { + t.ifError(err) + t.end() + }) +}) + +test("mapRegistryToURI", function (t) { + t.plan(16) + + mapRegistry("basic", npm.config, function (er, uri, auth, registry) { + t.ifError(er, "mapRegistryToURI worked") + t.equal(uri, "https://registry.npmjs.org/basic") + t.deepEqual(auth, { + scope : "//registry.npmjs.org/", + token : undefined, + username : "u", + password : "p", + email : "e", + auth : "dTpw", + alwaysAuth : false + }) + t.equal(registry, "https://registry.npmjs.org/") + }) + + npm.config.set("scope", "test") + npm.config.set("@test:registry", "http://reg.npm/design/-/rewrite/") + npm.config.set("//reg.npm/design/-/rewrite/:_authToken", "a-token") + mapRegistry("simple", npm.config, function (er, uri, auth, registry) { + t.ifError(er, "mapRegistryToURI worked") + t.equal(uri, "http://reg.npm/design/-/rewrite/simple") + t.deepEqual(auth, { + scope : "//reg.npm/design/-/rewrite/", + token : "a-token", + username : undefined, + password : undefined, + email : undefined, + auth : undefined, + alwaysAuth : undefined + }) + t.equal(registry, "http://reg.npm/design/-/rewrite/") + }) + + npm.config.set("scope", "") + npm.config.set("@test2:registry", "http://reg.npm/-/rewrite/") + npm.config.set("//reg.npm/-/rewrite/:_authToken", "b-token") + mapRegistry("@test2/easy", npm.config, function (er, uri, auth, registry) { + t.ifError(er, "mapRegistryToURI worked") + t.equal(uri, "http://reg.npm/-/rewrite/@test2%2feasy") + t.deepEqual(auth, { + scope : "//reg.npm/-/rewrite/", + token : "b-token", + username : undefined, + password : undefined, + email : undefined, + auth : undefined, + alwaysAuth : undefined + }) + t.equal(registry, "http://reg.npm/-/rewrite/") + }) + + npm.config.set("scope", "test") + npm.config.set("@test3:registry", "http://reg.npm/design/-/rewrite/relative") + npm.config.set("//reg.npm/design/-/rewrite/:_authToken", "c-token") + mapRegistry("@test3/basic", npm.config, function (er, uri, auth, registry) { + t.ifError(er, "mapRegistryToURI worked") + t.equal(uri, "http://reg.npm/design/-/rewrite/relative/@test3%2fbasic") + t.deepEqual(auth, { + scope : "//reg.npm/design/-/rewrite/", + token : "c-token", + username : undefined, + password : undefined, + email : undefined, + auth : undefined, + alwaysAuth : undefined + }) + t.equal(registry, "http://reg.npm/design/-/rewrite/relative/") + }) +}) |