mirror of
https://github.com/crazy-max/ghaction-import-gpg.git
synced 2024-12-25 12:42:07 -05:00
41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
import * as fs from 'fs';
|
|
import * as openpgp from '../src/openpgp';
|
|
|
|
const userInfo = {
|
|
pgp: fs.readFileSync('.github/test-key.pgp', {
|
|
encoding: 'utf8',
|
|
flag: 'r'
|
|
}),
|
|
passphrase: fs.readFileSync('.github/test-key.pass', {
|
|
encoding: 'utf8',
|
|
flag: 'r'
|
|
}),
|
|
name: 'Joe Tester',
|
|
email: 'joe@foo.bar',
|
|
keyID: 'D523BD50DD70B0BA',
|
|
fingerprint: '27571A53B86AF0C799B38BA77D851EB72D73BDA0',
|
|
keygrip: '3E2D1142AA59E08E16B7E2C64BA6DDC773B1A627'
|
|
};
|
|
|
|
describe('openpgp', () => {
|
|
describe('readPrivateKey', () => {
|
|
it('returns a PGP private key', async () => {
|
|
await openpgp.readPrivateKey(userInfo.pgp).then(privateKey => {
|
|
expect(privateKey.keyID).toEqual(userInfo.keyID);
|
|
expect(privateKey.name).toEqual(userInfo.name);
|
|
expect(privateKey.email).toEqual(userInfo.email);
|
|
expect(privateKey.fingerprint).toEqual(userInfo.fingerprint);
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('generateKeyPair', () => {
|
|
it('generates a PGP key pair', async () => {
|
|
await openpgp.generateKeyPair(userInfo.name, userInfo.email, userInfo.passphrase).then(keyPair => {
|
|
expect(keyPair).not.toBeUndefined();
|
|
expect(keyPair.publicKey).not.toBeUndefined();
|
|
expect(keyPair.privateKey).not.toBeUndefined();
|
|
});
|
|
}, 30000);
|
|
});
|
|
});
|