Files
qinglong/packages/ql3-worker-runtime/test/entrypoints.test.cjs
T

50 lines
1.6 KiB
JavaScript

'use strict';
const assert = require('node:assert/strict');
const test = require('node:test');
test('main entrypoint leaves enrollment PKI out of steady-state memory', () => {
const before = new Set(Object.keys(require.cache));
const runtime = require('../dist');
const loaded = Object.keys(require.cache).filter((file) => !before.has(file));
assert.equal(typeof runtime.WorkerCertificateFileStore, 'function');
assert.equal(typeof runtime.WorkerCertificateRenewalCoordinator, 'function');
assert.equal(
loaded.some(
(file) =>
file.includes('/@peculiar/x509/') || file.includes('/@peculiar+x509@'),
),
false,
);
assert.equal(
loaded.some((file) => file.includes('/ql3-runtime-core/')),
false,
);
});
test('offer delivery subpath avoids runtime root and cluster/database modules', () => {
const before = new Set(Object.keys(require.cache));
const delivery = require('../dist/remote-execution/remoteOfferDeliveryEntrypoint');
const loaded = Object.keys(require.cache).filter((file) => !before.has(file));
assert.equal(typeof delivery.WorkerRemoteOfferPullCoordinator, 'function');
assert.equal(typeof delivery.WorkerRemoteOfferHttpsTransport, 'function');
assert.equal(typeof delivery.WorkerRemoteSecretHttpsProvider, 'function');
assert.equal(
loaded.some((file) => /ql3-runtime-core\/dist\/index\.js$/.test(file)),
false,
);
assert.equal(
loaded.some(
(file) =>
file.includes('/ql3-cluster-') ||
file.includes('/pg/') ||
file.includes('/drizzle-orm/') ||
file.includes('/croner/') ||
file.includes('/semver/'),
),
false,
);
});