]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/repo.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / test / tap / repo.js
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/repo.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/test/tap/repo.js
new file mode 100644 (file)
index 0000000..565842b
--- /dev/null
@@ -0,0 +1,139 @@
+if (process.platform === "win32") {
+  console.error("skipping test, because windows and shebangs")
+  return
+}
+
+var common = require("../common-tap.js")
+var mr = require("npm-registry-mock")
+
+var test = require("tap").test
+var npm = require.resolve("../../bin/npm-cli.js")
+var node = process.execPath
+var rimraf = require("rimraf")
+var spawn = require("child_process").spawn
+var fs = require("fs")
+var path = require('path')
+var outFile = path.join(__dirname, '/_output')
+
+var opts = { cwd: __dirname }
+
+test("setup", function (t) {
+  var s = "#!/usr/bin/env bash\n" +
+          "echo \"$@\" > " + JSON.stringify(__dirname) + "/_output\n"
+  fs.writeFileSync(__dirname + "/_script.sh", s, "ascii")
+  fs.chmodSync(__dirname + "/_script.sh", "0755")
+  t.pass("made script")
+  t.end()
+})
+
+test("npm repo underscore", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      'repo', 'underscore',
+      '--registry=' + common.registry,
+      '--loglevel=silent',
+      '--browser=' + __dirname + '/_script.sh'
+    ], opts, function (err, code, stdout, stderr) {
+      t.equal(code, 0, 'exit ok')
+      var res = fs.readFileSync(outFile, 'ascii')
+      s.close()
+      t.equal(res, "https://github.com/jashkenas/underscore\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+
+test('npm repo optimist - github (https://)', function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      'repo', 'optimist',
+      '--registry=' + common.registry,
+      '--loglevel=silent',
+      '--browser=' + __dirname + '/_script.sh'
+    ], opts, function (err, code, stdout, stderr) {
+      t.equal(code, 0, 'exit ok')
+      var res = fs.readFileSync(outFile, 'ascii')
+      s.close()
+      t.equal(res, "https://github.com/substack/node-optimist\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("npm repo npm-test-peer-deps - no repo", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      'repo', 'npm-test-peer-deps',
+      '--registry=' + common.registry,
+      '--loglevel=silent',
+      '--browser=' + __dirname + '/_script.sh'
+    ], opts, function (err, code, stdout, stderr) {
+      t.equal(code, 1, 'exit not ok')
+      s.close()
+      t.end()
+    })
+  })
+})
+
+test("npm repo test-repo-url-http - non-github (http://)", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      'repo', 'test-repo-url-http',
+      '--registry=' + common.registry,
+      '--loglevel=silent',
+      '--browser=' + __dirname + '/_script.sh'
+    ], opts, function (err, code, stdout, stderr) {
+      t.equal(code, 0, 'exit ok')
+      var res = fs.readFileSync(outFile, 'ascii')
+      s.close()
+      t.equal(res, "http://gitlab.com/evanlucas/test-repo-url-http\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("npm repo test-repo-url-https - non-github (https://)", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      'repo', 'test-repo-url-https',
+      '--registry=' + common.registry,
+      '--loglevel=silent',
+      '--browser=' + __dirname + '/_script.sh'
+    ], opts, function (err, code, stdout, stderr) {
+      t.equal(code, 0, 'exit ok')
+      var res = fs.readFileSync(outFile, 'ascii')
+      s.close()
+      t.equal(res, "https://gitlab.com/evanlucas/test-repo-url-https\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("npm repo test-repo-url-ssh - non-github (ssh://)", function (t) {
+  mr({port : common.port}, function (er, s) {
+    common.npm([
+      'repo', 'test-repo-url-ssh',
+      '--registry=' + common.registry,
+      '--loglevel=silent',
+      '--browser=' + __dirname + '/_script.sh'
+    ], opts, function (err, code, stdout, stderr) {
+      t.equal(code, 0, 'exit ok')
+      var res = fs.readFileSync(outFile, 'ascii')
+      s.close()
+      t.equal(res, "http://gitlab.com/evanlucas/test-repo-url-ssh\n")
+      rimraf.sync(outFile)
+      t.end()
+    })
+  })
+})
+
+test("cleanup", function (t) {
+  fs.unlinkSync(__dirname + "/_script.sh")
+  t.pass("cleaned up")
+  t.end()
+})