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