postman-runtime
Version:
Underlying library of executing Postman Collections (used by Newman)
67 lines (59 loc) • 2.28 kB
JavaScript
var expect = require('chai').expect;
describe('OAuth1 var in url params', function () {
var testrun;
before(function (done) {
this.run({
collection: {
item: [{
event: [{
listen: 'prerequest',
script: {
exec: 'postman.setEnvironmentVariable("vala", "omg");'
}
}],
request: {
auth: {
type: 'oauth1',
oauth1: {
consumerKey: 'RKCGzna7bv9YD57c',
consumerSecret: 'D+EdQ-gs$-%@2Nu7',
token: '',
tokenSecret: '',
signatureMethod: 'HMAC-SHA1',
timeStamp: 1461319769,
nonce: 'ik3oT5',
version: '1.0',
realm: '',
addParamsToHeader: true,
addEmptyParamsToSign: false
}
},
url: 'https://postman-echo.com/oauth1?a={{vala}}',
method: 'GET'
}
}]
}
}, function (err, results) {
testrun = results;
done(err);
});
});
it('should have signed the oauth1 request successfully', function () {
expect(testrun).to.be.ok;
expect(testrun).to.nested.include({
'request.calledOnce': true
});
expect(testrun.request.getCall(0).args[0]).to.be.null;
var response = testrun.request.getCall(0).args[2];
expect(response).to.have.property('code', 200);
expect(response.json()).to.have.property('status', 'pass');
});
it('should have completed the run', function () {
expect(testrun).to.be.ok;
expect(testrun.done.getCall(0).args[0]).to.be.null;
expect(testrun).to.nested.include({
'done.calledOnce': true,
'start.calledOnce': true
});
});
});