@pact-foundation/pact-node
Advanced tools
Comparing version 4.3.0 to 4.3.2
{ | ||
"name": "@pact-foundation/pact-node", | ||
"version": "4.3.0", | ||
"version": "4.3.2", | ||
"description": "A wrapper for the Ruby version of Pact to work within Node", | ||
@@ -5,0 +5,0 @@ "main": "./src/pact.js", |
@@ -32,21 +32,10 @@ 'use strict'; | ||
// Converts a path to unixy stuff | ||
function sanitisePath(str) { | ||
var isExtendedLengthPath = /^\\\\\?\\/.test(str); | ||
var hasNonAscii = /[^\x00-\x80]+/.test(str); | ||
if (isExtendedLengthPath || hasNonAscii) { | ||
return str; | ||
} | ||
// var str = 'c:\\test\\pact.json'; | ||
str = str.replace(/\\/g, '/'); | ||
str = str.replace(/[a-zA-Z]+:/, ''); | ||
return str | ||
} | ||
Verifier.prototype.verify = function () { | ||
logger.info("Verifier verify()"); | ||
var deferred = q.defer(); | ||
var stdout = ''; // Store output here in case of error | ||
var outputHandler = function(data) { | ||
logger.info(data) | ||
stdout = stdout + data; | ||
}; | ||
var envVars = JSON.parse(JSON.stringify(process.env)); // Create copy of environment variables | ||
@@ -92,9 +81,9 @@ // Remove environment variable if there | ||
this.instance.stdout.setEncoding('utf8'); | ||
this.instance.stdout.on('data', logger.debug.bind(logger)); | ||
this.instance.stdout.on('data', outputHandler); | ||
this.instance.stderr.setEncoding('utf8'); | ||
this.instance.stderr.on('data', logger.debug.bind(logger)); | ||
this.instance.stderr.on('data', outputHandler); | ||
this.instance.on('error', logger.error.bind(logger)); | ||
this.instance.once('close', function (code) { | ||
code == 0 ? deferred.resolve() : deferred.reject(); | ||
code == 0 ? deferred.resolve(stdout) : deferred.reject(new Error(stdout)); | ||
}); | ||
@@ -105,6 +94,4 @@ | ||
logger.info('Pact Verification succeeded.'); | ||
}, function () { | ||
var msg = 'Pact Verification failed.'; | ||
logger.error(msg); | ||
return q.reject(msg); | ||
}, function (err) { | ||
return q.reject(err); | ||
}); | ||
@@ -111,0 +98,0 @@ }; |
@@ -141,7 +141,9 @@ /* global describe:true, before:true, after:true, it:true, global:true, process:true */ | ||
}); | ||
return expect(verifier.verify().catch(function(err) { | ||
if (!_.isEmpty(err)) { | ||
return Promise.reject(new Error("failed")); | ||
} | ||
})).to.eventually.be.rejectedWith(Error, "failed"); | ||
return verifier.verify() | ||
.then(function() { | ||
throw new Error("Expected an error but got none"); | ||
}) | ||
.catch(function(err) { | ||
expect(err.message).to.contain("Unauthorized") | ||
}) | ||
}); | ||
@@ -148,0 +150,0 @@ }); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
84937
2035