certificate.spec.js 925 B

123456789101112131415161718192021222324252627282930313233
  1. 'use strict';
  2. const { readFileSync } = require('fs');
  3. const path = require('path');
  4. const { expect } = require('chai');
  5. const { escape } = require('querystring');
  6. const {
  7. calculatePartialFingerprintOfEscapedPemCertificate,
  8. } = require('../../../modules/certificate');
  9. describe('Certificate management', function() {
  10. describe('calculatePartialFingerprintOfEscapedPemCertificate', function() {
  11. it('generates correct fingerprint for integration certificate', async () => {
  12. const clientCrtPem = readFileSync(
  13. path.join(
  14. __dirname,
  15. '..',
  16. '..',
  17. 'integration',
  18. 'integration-client.crt',
  19. ),
  20. 'utf-8',
  21. );
  22. const escaped = escape(clientCrtPem);
  23. const fingerprint = calculatePartialFingerprintOfEscapedPemCertificate(
  24. escaped,
  25. );
  26. expect(fingerprint).to.eql('17:32:59:FD:0E:B5:99:31:27:9C');
  27. });
  28. });
  29. });