summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/map-to-registry.js
diff options
context:
space:
mode:
authorForrest L Norvell <ogd@aoaioxxysz.net>2015-01-08 14:37:26 -0800
committerBen Noordhuis <info@bnoordhuis.nl>2015-01-08 23:49:03 +0100
commite79ccee1685393e4ec73746bac93835cbcf3a809 (patch)
tree304a1ddd59495b50a20d1b25c62da2a4519228db /deps/npm/test/tap/map-to-registry.js
parent156cd82ef4d2ff4fa291407de562c3a7c2386dc7 (diff)
downloadandroid-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.js89
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/")
+ })
+})