From 45ff292ade2dbe3bec0c9037426dd83a39932465 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Mon, 21 Jul 2014 11:23:59 -0700 Subject: [PATCH] paypto: alter tests to improve consistency with signature and verification tests. --- test/test.PayPro.js | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/test/test.PayPro.js b/test/test.PayPro.js index ad790ed09..f8c930980 100644 --- a/test/test.PayPro.js +++ b/test/test.PayPro.js @@ -244,6 +244,7 @@ describe('PayPro', function() { describe('#sign', function() { it('should sign a payment request', function() { + // SIN var pd = new PayPro.PaymentDetails(); pd.set('time', 0); var pdbuf = pd.toBuffer(); @@ -257,6 +258,19 @@ describe('PayPro', function() { paypro.sign(key); var sig = paypro.get('signature'); 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() { it('should verify a signed payment request', function() { + // SIN var pd = new PayPro.PaymentDetails(); pd.set('time', 0); var pdbuf = pd.toBuffer(); @@ -277,6 +292,19 @@ describe('PayPro', function() { paypro.sign(key); var verify = paypro.verify(); 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_data', x509.crt); - paypro.sign(x509.priv); + paypro.x509Sign(x509.priv); x509.sig = paypro.get('signature'); x509.sig.length.should.be.greaterThan(0); @@ -364,7 +392,7 @@ describe('PayPro', function() { paypro.set('signature', x509.sig); // sig buffer paypro.set('pki_data', x509.crt); // contains one or more x509 certs - var verify = paypro.verify(); + var verify = paypro.x509Verify(); verify.should.equal(true); });