smartlog-receiver/test/test.ts

50 lines
1.3 KiB
TypeScript

import { expect, expectAsync, tap } from '@pushrocks/tapbundle';
import * as smartlog from '@pushrocks/smartlog';
import * as smarthash from '@pushrocks/smarthash';
import * as smartlogReceiver from '../ts/index.js';
let testReceiver: smartlogReceiver.SmartlogReceiver;
let testSmartlog = new smartlog.Smartlog({
logContext: null,
minimumLogLevel: 'debug',
});
testSmartlog.enableConsole();
tap.test('should create a valid SmartlogReceiver', async () => {
testReceiver = new smartlogReceiver.SmartlogReceiver({
passphrase: 'hi',
smartlogInstance: testSmartlog,
validatorFunction: async () => {
return true;
},
});
expect(testReceiver).toBeInstanceOf(smartlogReceiver.SmartlogReceiver);
});
tap.test('should receive a message', async () => {
testReceiver.handleAuthenticatedLog({
auth: smarthash.sha256FromStringSync('hi'),
logPackage: {
timestamp: Date.now(),
context: {
company: 'Lossless GmbH',
companyunit: 'Lossless Cloud',
containerName: null,
environment: 'staging',
runtime: 'node',
zone: 'gitzone',
},
level: 'info',
type: 'log',
correlation: {
id: '123',
type: 'none',
},
message: 'hi there',
},
});
});
tap.start();