aimpress-chatbot/node_modules/openssl-wrapper/test/index.spec.js
“SamoilenkoVadym” 55445dbc86
Some checks failed
Build and deploy Node.js app to Azure Web App - ChatBot2222 / build (push) Has been cancelled
Build and deploy Node.js app to Azure Web App - ChatBot2222 / deploy (push) Has been cancelled
Deploy bot to Azure
2025-04-27 19:55:19 +01:00

34 lines
1.1 KiB
JavaScript

import fs from 'fs';
import expect from 'expect';
import opensslWrapper from './../src';
describe('openssl-wrapper', () => {
it('should throw if no action is passed', () => {
expect(() => opensslWrapper()).toThrow();
});
it('should support genrsa action', (done) => {
const pass = 'foobar';
opensslWrapper('genrsa', {des3: true, passout: `pass:${pass}`, 1024: false}, (err, obj) => {
expect(err).toBe(null);
expect(obj).toBeA(Buffer);
done();
});
});
it('should support smime.verify action', (done) => {
const buffer = fs.readFileSync(`${__dirname}/fixtures/signed.mobileprovision`);
opensslWrapper('smime.verify', buffer, {inform: 'DER', noverify: true}, (err, obj) => {
expect(err).toBe(null);
expect(obj).toBeA(Buffer);
done();
});
});
it('should support x509 action', (done) => {
const buffer = fs.readFileSync(`${__dirname}/fixtures/AppleIncRootCertificate.cer`);
opensslWrapper('smime.verify', buffer, {noout: true, subject: true, inform: 'DER'}, (err, obj) => {
expect(err).toBe(null);
expect(obj).toBeA(Buffer);
done();
});
});
});