authenticode
Version:
Get authenticode information from Windows runnables
43 lines (42 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const authenticode_1 = require("./authenticode");
function path(kind) {
return `./src/sign-${kind}.ps1`;
}
describe(authenticode_1.getAuthenticode, () => {
it.each([
['good', expect.anything()],
['bad', expect.anything()],
['ugly', null],
])('result matches snapshot for %s signature', async (kind, SignerCertificate) => {
const signature = await authenticode_1.getAuthenticode(path(kind));
expect(signature).toMatchSnapshot({
StatusMessage: expect.any(String),
Path: expect.any(String),
SignerCertificate,
});
});
});
const doctolibSubject = [
'E=connectors@doctolib.com',
'CN=Doctolib SAS',
'O=Doctolib SAS',
'STREET=32 Rue de Monceau',
'L=Paris',
'S=Ile de France',
'C=FR',
'OID.1.3.6.1.4.1.311.60.2.1.3=FR',
'SERIALNUMBER=794598813',
'OID.2.5.4.15=Private Organization',
].join(', ');
describe(authenticode_1.summary, () => {
it.each([
['good', { status: 'Valid', type: 'Authenticode', subject: doctolibSubject }],
['bad', { status: 'HashMismatch', type: 'Authenticode', subject: doctolibSubject }],
['ugly', { status: 'NotSigned', type: 'None', subject: null }],
])('result matches snapshot for %s signature', async (kind, expected) => {
const signature = await authenticode_1.getAuthenticode(path(kind));
expect(authenticode_1.summary(signature)).toEqual(expected);
});
});