summaryrefslogtreecommitdiff
path: root/deps/npm/test/tap/peer-deps-invalid.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/test/tap/peer-deps-invalid.js')
-rw-r--r--deps/npm/test/tap/peer-deps-invalid.js83
1 files changed, 23 insertions, 60 deletions
diff --git a/deps/npm/test/tap/peer-deps-invalid.js b/deps/npm/test/tap/peer-deps-invalid.js
index 2392c928a2..c287365501 100644
--- a/deps/npm/test/tap/peer-deps-invalid.js
+++ b/deps/npm/test/tap/peer-deps-invalid.js
@@ -1,68 +1,32 @@
var common = require('../common-tap.js')
var fs = require("fs")
+var path = require("path")
var test = require("tap").test
var rimraf = require("rimraf")
var npm = require("../../")
-var http = require("http")
var mr = require("npm-registry-mock")
+var pkg = __dirname + "/peer-deps-invalid"
-var okFile = new Buffer(
-'/**package\n' +
-' * { "name": "npm-test-peer-deps-file"\n' +
-' * , "main": "index.js"\n' +
-' * , "version": "1.2.3"\n' +
-' * , "description":"No package.json in sight!"\n' +
-' * , "peerDependencies": { "underscore": "1.3.1" }\n' +
-' * , "dependencies": { "mkdirp": "0.3.5" }\n' +
-' * }\n' +
-' **/\n' +
-'\n' +
-'module.exports = "I\'m just a lonely index, naked as the day I was born."\n'
-)
-
-var failFile = new Buffer(
-'/**package\n' +
-' * { "name": "npm-test-peer-deps-file-invalid"\n' +
-' * , "main": "index.js"\n' +
-' * , "version": "1.2.3"\n' +
-' * , "description":"This one should conflict with the other one"\n' +
-' * , "peerDependencies": { "underscore": "1.3.3" }\n' +
-' * }\n' +
-' **/\n' +
-'\n' +
-'module.exports = "I\'m just a lonely index, naked as the day I was born."\n'
-)
-
-var server
-test("setup", function(t) {
- server = http.createServer(function (req, res) {
- res.setHeader('content-type', 'application/javascript')
- switch (req.url) {
- case "/ok.js":
- return res.end(okFile)
- default:
- return res.end(failFile)
- }
- })
- server.listen(common.port, function() {
- t.pass("listening")
- t.end()
- })
-})
-
-
+var okFile = fs.readFileSync(path.join(pkg, "file-ok.js"), "utf8")
+var failFile = fs.readFileSync(path.join(pkg, "file-fail.js"), "utf8")
test("installing dependencies that have conflicting peerDependencies", function (t) {
- rimraf.sync(__dirname + "/peer-deps-invalid/node_modules")
- process.chdir(__dirname + "/peer-deps-invalid")
-
- // we're already listening on common.port,
- // use an alternative port for this test.
- mr(1331, function (s) { // create mock registry.
- npm.load({registry: "http://localhost:1331"}, function () {
- console.error('back from load')
+ rimraf.sync(pkg + "/node_modules")
+ rimraf.sync(pkg + "/cache")
+ process.chdir(pkg)
+
+ var customMocks = {
+ "get": {
+ "/ok.js": [200, okFile],
+ "/invalid.js": [200, failFile]
+ }
+ }
+ mr({port: common.port, mocks: customMocks}, function (s) { // create mock registry.
+ npm.load({
+ cache: pkg + "/cache",
+ registry: common.registry
+ }, function () {
npm.commands.install([], function (err) {
- console.error('back from install')
if (!err) {
t.fail("No error!")
} else {
@@ -75,9 +39,8 @@ test("installing dependencies that have conflicting peerDependencies", function
})
})
-test("shutdown", function(t) {
- server.close(function() {
- t.pass("closed")
- t.end()
- })
+test("cleanup", function (t) {
+ rimraf.sync(pkg + "/node_modules")
+ rimraf.sync(pkg + "/cache")
+ t.end()
})