xmlenc.integration.js 645 Bytes
var assert = require('assert'),
    fs = require('fs'),
    xmlenc = require('../lib');

var crypto = require('crypto');
var xmldom = require('xmldom');
var xpath = require('xpath');

describe('integration', function() {

  it('should decrypt assertion with aes128', function (done) {
    var result = fs.readFileSync(__dirname + '/assertion-sha1-128.xml').toString();

    xmlenc.decrypt(result, { key: fs.readFileSync(__dirname + '/test-cbc128.key')}, function (err, decrypted) {
      // decrypted content should finish with <saml2:Assertion>
      assert.equal(/<\/saml2:Assertion>$/.test(decrypted), true);
      done();
    });
  });

});