paypto: alter tests to improve consistency with signature and verification tests.
This commit is contained in:
parent
aafbca46d9
commit
45ff292ade
|
@ -244,6 +244,7 @@ describe('PayPro', function() {
|
||||||
describe('#sign', function() {
|
describe('#sign', function() {
|
||||||
|
|
||||||
it('should sign a payment request', function() {
|
it('should sign a payment request', function() {
|
||||||
|
// SIN
|
||||||
var pd = new PayPro.PaymentDetails();
|
var pd = new PayPro.PaymentDetails();
|
||||||
pd.set('time', 0);
|
pd.set('time', 0);
|
||||||
var pdbuf = pd.toBuffer();
|
var pdbuf = pd.toBuffer();
|
||||||
|
@ -257,6 +258,19 @@ describe('PayPro', function() {
|
||||||
paypro.sign(key);
|
paypro.sign(key);
|
||||||
var sig = paypro.get('signature');
|
var sig = paypro.get('signature');
|
||||||
sig.length.should.be.greaterThan(0);
|
sig.length.should.be.greaterThan(0);
|
||||||
|
|
||||||
|
// X509
|
||||||
|
var pd = new PayPro.PaymentDetails();
|
||||||
|
pd.set('time', 0);
|
||||||
|
var pdbuf = pd.toBuffer();
|
||||||
|
var paypro = new PayPro();
|
||||||
|
paypro.makePaymentRequest();
|
||||||
|
paypro.set('serialized_payment_details', pdbuf);
|
||||||
|
paypro.set('pki_type', 'x509+sha256');
|
||||||
|
paypro.set('pki_data', x509.crt);
|
||||||
|
paypro.sign(x509.priv);
|
||||||
|
x509.sig = paypro.get('signature');
|
||||||
|
x509.sig.length.should.be.greaterThan(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -264,6 +278,7 @@ describe('PayPro', function() {
|
||||||
describe('#verify', function() {
|
describe('#verify', function() {
|
||||||
|
|
||||||
it('should verify a signed payment request', function() {
|
it('should verify a signed payment request', function() {
|
||||||
|
// SIN
|
||||||
var pd = new PayPro.PaymentDetails();
|
var pd = new PayPro.PaymentDetails();
|
||||||
pd.set('time', 0);
|
pd.set('time', 0);
|
||||||
var pdbuf = pd.toBuffer();
|
var pdbuf = pd.toBuffer();
|
||||||
|
@ -277,6 +292,19 @@ describe('PayPro', function() {
|
||||||
paypro.sign(key);
|
paypro.sign(key);
|
||||||
var verify = paypro.verify();
|
var verify = paypro.verify();
|
||||||
verify.should.equal(true);
|
verify.should.equal(true);
|
||||||
|
|
||||||
|
// X509
|
||||||
|
var pd = new PayPro.PaymentDetails();
|
||||||
|
pd.set('time', 0);
|
||||||
|
var pdbuf = pd.toBuffer();
|
||||||
|
var paypro = new PayPro();
|
||||||
|
paypro.makePaymentRequest();
|
||||||
|
paypro.set('serialized_payment_details', pdbuf);
|
||||||
|
paypro.set('pki_type', 'x509+sha256');
|
||||||
|
paypro.set('signature', x509.sig); // sig buffer
|
||||||
|
paypro.set('pki_data', x509.crt); // contains one or more x509 certs
|
||||||
|
var verify = paypro.verify();
|
||||||
|
verify.should.equal(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@ -341,7 +369,7 @@ describe('PayPro', function() {
|
||||||
paypro.set('pki_type', 'x509+sha256');
|
paypro.set('pki_type', 'x509+sha256');
|
||||||
paypro.set('pki_data', x509.crt);
|
paypro.set('pki_data', x509.crt);
|
||||||
|
|
||||||
paypro.sign(x509.priv);
|
paypro.x509Sign(x509.priv);
|
||||||
|
|
||||||
x509.sig = paypro.get('signature');
|
x509.sig = paypro.get('signature');
|
||||||
x509.sig.length.should.be.greaterThan(0);
|
x509.sig.length.should.be.greaterThan(0);
|
||||||
|
@ -364,7 +392,7 @@ describe('PayPro', function() {
|
||||||
paypro.set('signature', x509.sig); // sig buffer
|
paypro.set('signature', x509.sig); // sig buffer
|
||||||
paypro.set('pki_data', x509.crt); // contains one or more x509 certs
|
paypro.set('pki_data', x509.crt); // contains one or more x509 certs
|
||||||
|
|
||||||
var verify = paypro.verify();
|
var verify = paypro.x509Verify();
|
||||||
verify.should.equal(true);
|
verify.should.equal(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue