'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'); }); }); });