summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/helpers/convertCertBufferToPEM.test.ts
blob: 0bb254924e29aaa2d85b216b1bcf53c658a528e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { convertCertBufferToPEM } from './convertCertBufferToPEM';

test('should return pem when input is base64URLString', () => {
  const input =
    'Y2VydEJ1ZmZlclN0cmluZyBjZXJ0QnVmZmVyU3RyaW5nIGNlcnRCdWZmZXJTdHJpbmcgY2VydEJ1ZmZlclN0cmluZyBjZXJ0QnVmZmVyU3RyaW5nIGNlcnRCdWZmZXJTdHJpbmcgY2VydEJ1ZmZlclN0cmluZw';
  const actual = convertCertBufferToPEM(input);
  const actualPemArr = actual.split('\n');

  expect(actual).toEqual(`-----BEGIN CERTIFICATE-----
Y2VydEJ1ZmZlclN0cmluZyBjZXJ0QnVmZmVyU3RyaW5nIGNlcnRCdWZmZXJTdHJp
bmcgY2VydEJ1ZmZlclN0cmluZyBjZXJ0QnVmZmVyU3RyaW5nIGNlcnRCdWZmZXJT
dHJpbmcgY2VydEJ1ZmZlclN0cmluZw==
-----END CERTIFICATE-----
`);

  expect(actualPemArr[0]).toEqual('-----BEGIN CERTIFICATE-----');
  expect(actualPemArr[1].length).toBeLessThanOrEqual(64);
  expect(actualPemArr[2].length).toBeLessThanOrEqual(64);
  expect(actualPemArr[3].length).toBeLessThanOrEqual(64);
  expect(actualPemArr[4]).toEqual('-----END CERTIFICATE-----');
});

test('should return pem when input is buffer', () => {
  const input = Buffer.alloc(128);
  const actual = convertCertBufferToPEM(input);
  const actualPemArr = actual.split('\n');
  expect(actual).toEqual(`-----BEGIN CERTIFICATE-----
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
-----END CERTIFICATE-----
`);

  expect(actualPemArr[0]).toEqual('-----BEGIN CERTIFICATE-----');
  expect(actualPemArr[1].length).toBeLessThanOrEqual(64);
  expect(actualPemArr[2].length).toBeLessThanOrEqual(64);
  expect(actualPemArr[3].length).toBeLessThanOrEqual(64);
  expect(actualPemArr[4]).toEqual('-----END CERTIFICATE-----');
});