'use strict'; const { readFileSync } = require('fs'); const path = require('path'); const { expect } = require('chai'); const { escape } = require('querystring'); const { calculatePartialFingerprintOfEscapedPemCertificate, } = require('../../../modules/certificate'); describe('Certificate management', function() { describe('calculatePartialFingerprintOfEscapedPemCertificate', function() { it ('generates correct fingerprint for integration certificate', async () => { const clientCrtPem = readFileSync(path.join(__dirname, '..', '..', 'integration', 'integration-client.crt'), 'utf-8'); const escaped = escape(clientCrtPem); const fingerprint = calculatePartialFingerprintOfEscapedPemCertificate(escaped); expect(fingerprint).to.eql('17:32:59:FD:0E:B5:99:31:27:9C'); }); }); });