UNPKG

cybersource-rest-auth

Version:

CyberSource SDK for authenticating to the REST API

44 lines (40 loc) 2.43 kB
var Chai = require('chai'); var Assert = Chai.assert; var HTTPSigToken = require('../../../../../src/com/cybersource/authentication/http/HTTPSigToken'); var Logger = require('../../../../../src/com/cybersource/authentication/logging/Logger'); var merchantConfig = require('../../../../../src/com/cybersource/authentication/core/MerchantConfig'); var mConfigMockData = require('../core/merchantConfigMock'); var path = require('path'); var fs = require('fs'); it('should return http signature header for post method', function () { var mConfig = new merchantConfig(mConfigMockData.httpProperties); mConfig.setRequestType("post"); var requestJsonMock = fs.readFileSync(path.resolve('tests/com/cybersource/authentication/core/requestJsonMock.json')); mConfig.setRequestJsonData(requestJsonMock); var logger = Logger.getLogger(mConfig, 'httpSigTokenTest'); var signature = HTTPSigToken.getToken(mConfig, logger); Assert.exists(signature, "Http signature header is neither `null` nor `undefined`"); }); it('should return http signature header for get method', function () { var mConfig = new merchantConfig(mConfigMockData.httpProperties); mConfig.setRequestType("get"); var logger = Logger.getLogger(mConfig, 'httpSigTokenTest'); var signature = HTTPSigToken.getToken(mConfig, logger); Assert.exists(signature, "Http signature header is neither `null` nor `undefined`"); }); it('should return http signature header for put method', function () { var mConfig = new merchantConfig(mConfigMockData.httpProperties); mConfig.setRequestType("put"); var requestJsonMock = fs.readFileSync(path.resolve('tests/com/cybersource/authentication/core/requestJsonMock.json')); mConfig.setRequestJsonData(requestJsonMock); var logger = Logger.getLogger(mConfig, 'httpSigTokenTest'); var signature = HTTPSigToken.getToken(mConfig, logger); Assert.exists(signature, "Http signature header is neither `null` nor `undefined`"); }); it('should return http signature header for delete method', function () { var mConfig = new merchantConfig(mConfigMockData.httpProperties); mConfig.setRequestType("delete"); var logger = Logger.getLogger(mConfig, 'httpSigTokenTest'); var signature = HTTPSigToken.getToken(mConfig, logger); Assert.exists(signature, "Http signature header is neither `null` nor `undefined`"); });