UNPKG

cybersource-rest-auth

Version:

CyberSource SDK for authenticating to the REST API

43 lines (39 loc) 2.56 kB
var Assert = require('chai').assert; var SignatureParameterGenerator = require('../../../../../src/com/cybersource/authentication/http/SignatureParameterGenerator'); 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 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, 'signatureParameterGeneratorTest'); var signature = SignatureParameterGenerator.getSignatureParameter(mConfig, logger); Assert.exists(signature, "Http signature is neither `null` nor `undefined`"); }); it('should return http signature for get method', function () { var mConfig = new merchantConfig(mConfigMockData.httpProperties); mConfig.setRequestType("get"); var logger = Logger.getLogger(mConfig, 'signatureParameterGeneratorTest'); var signature = SignatureParameterGenerator.getSignatureParameter(mConfig, logger); Assert.exists(signature, "Http signature is neither `null` nor `undefined`"); }); it('should return http signature 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, 'signatureParameterGeneratorTest'); var signature = SignatureParameterGenerator.getSignatureParameter(mConfig, logger); Assert.exists(signature, "Http signature is neither `null` nor `undefined`"); }); it('should return http signature for delete method', function () { var mConfig = new merchantConfig(mConfigMockData.httpProperties); mConfig.setRequestType("delete"); var logger = Logger.getLogger(mConfig, 'signatureParameterGeneratorTest'); var signature = SignatureParameterGenerator.getSignatureParameter(mConfig, logger); Assert.exists(signature, "Http signature is neither `null` nor `undefined`"); });