resolve.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const resolve = require('../../lib/credentials/resolve');
  2. const fs = require('fs');
  3. describe('resolve', function () {
  4. let pfx, cert, key;
  5. before(function () {
  6. pfx = fs.readFileSync('test/support/initializeTest.pfx');
  7. cert = fs.readFileSync('test/support/initializeTest.crt');
  8. key = fs.readFileSync('test/support/initializeTest.key');
  9. });
  10. it('returns PEM string as supplied', function () {
  11. expect(resolve(cert.toString())).to.be.a('string').and.to.equal(cert.toString());
  12. });
  13. it('returns Buffer as supplied', function () {
  14. expect(resolve(pfx)).to.satisfy(Buffer.isBuffer).and.to.equal(pfx);
  15. });
  16. describe('with file path', function () {
  17. it('returns a Buffer for valid path', function () {
  18. return expect(resolve('test/support/initializeTest.key')).to.satisfy(Buffer.isBuffer);
  19. });
  20. it('returns contents for value path', function () {
  21. return expect(resolve('test/support/initializeTest.key').toString()).to.equal(key.toString());
  22. });
  23. it('throws for invalid path', function () {
  24. return expect(() => {
  25. resolve('test/support/fail/initializeTest.key');
  26. }).to.throw;
  27. });
  28. });
  29. it('returns null/undefined as supplied', function () {
  30. expect(resolve(null)).to.be.null;
  31. expect(resolve()).to.be.undefined;
  32. });
  33. });