prepare.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const fs = require('fs');
  2. describe('prepareCA', function () {
  3. let cert, prepareCA;
  4. before(function () {
  5. cert = fs.readFileSync('test/support/initializeTest.crt');
  6. const resolve = require('../../../lib/credentials/resolve');
  7. prepareCA = require('../../../lib/credentials/ca/prepare')({ resolve });
  8. });
  9. it('should load a single CA certificate from disk', function () {
  10. return expect(prepareCA({ ca: 'test/support/initializeTest.crt' }).ca[0].toString()).to.equal(
  11. cert.toString()
  12. );
  13. });
  14. it('should provide a single CA certificate from a Buffer', function () {
  15. return expect(prepareCA({ ca: cert }).ca[0].toString()).to.equal(cert.toString());
  16. });
  17. it('should provide a single CA certificate from a String', function () {
  18. return expect(prepareCA({ ca: cert.toString() }).ca[0]).to.equal(cert.toString());
  19. });
  20. it('should load an array of CA certificates', function () {
  21. const certString = cert.toString();
  22. return expect(
  23. prepareCA({ ca: ['test/support/initializeTest.crt', cert, certString] }).ca.map(cert =>
  24. cert.toString()
  25. )
  26. ).to.deep.equal([certString, certString, certString]);
  27. });
  28. it('returns undefined if no CA values are specified', function () {
  29. return expect(prepareCA({ ca: null }).ca).to.be.undefined;
  30. });
  31. });