deps: create .npmrc during npm tests
authorKat Marchán <kzm@sykosomatic.org>
Fri, 4 Sep 2015 21:48:13 +0000 (14:48 -0700)
committerRod Vagg <rod@vagg.org>
Mon, 7 Sep 2015 02:01:37 +0000 (12:01 +1000)
This patch should make the tests pass on the downstreamed npm.

PR-URL: https://github.com/nodejs/node/pull/2696
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Rod Vagg <rod@vagg.org>
deps/npm/test/tap/00-config-setup.js

index 33581eb..0daf0de 100644 (file)
@@ -1,3 +1,4 @@
+var fs = require("graceful-fs")
 var path = require("path")
 var userconfigSrc = path.resolve(__dirname, "..", "fixtures", "config", "userconfig")
 exports.userconfig = userconfigSrc + "-with-gc"
@@ -55,10 +56,24 @@ exports.envDataFix = {
   "other-env-thing": 1000
 }
 
+var projectConf = path.resolve(__dirname, '..', '..', '.npmrc')
+try {
+  fs.statSync(projectConf)
+} catch (er) {
+  // project conf not found, probably working with packed npm
+  fs.writeFileSync(projectConf, 'save-prefix = ~\nproprietary-attribs = false\n')
+}
+
+var projectRc = path.join(__dirname, '..', 'fixtures', 'config', '.npmrc')
+try {
+  fs.statSync(projectRc)
+} catch (er) {
+  // project conf not found, probably working with packed npm
+  fs.writeFileSync(projectRc, 'just = testing')
+}
 
 if (module === require.main) {
   // set the globalconfig in the userconfig
-  var fs = require("fs")
   var uc = fs.readFileSync(userconfigSrc)
   var gcini = "globalconfig = " + exports.globalconfig + "\n"
   fs.writeFileSync(exports.userconfig, gcini + uc)