certificate.spec.js 825 B

123456789101112131415161718192021222324
  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(path.join(__dirname, '..', '..', 'integration', 'integration-client.crt'), 'utf-8');
  13. const escaped = escape(clientCrtPem);
  14. const fingerprint = calculatePartialFingerprintOfEscapedPemCertificate(escaped);
  15. expect(fingerprint).to.eql('17:32:59:FD:0E:B5:99:31:27:9C');
  16. });
  17. });
  18. });