Files
qinglong/packages/ql3-local-owner-cli/test/reconciliationInventory.test.cjs

33 lines
1.1 KiB
JavaScript

const assert = require('node:assert/strict');
const { test } = require('node:test');
const {
classifyLocalReconciliationFact,
} = require('../dist/deployment/reconciliation/planning/inventory.js');
test('classifies known Legacy tables in source and adopted target inventories', () => {
const knownLegacyTables = new Map([
['Crontabs', 'automation'],
['CrontabViews', 'automation'],
['Subscriptions', 'automation'],
['Envs', 'secret_and_config'],
['Auths', 'identity_policy_audit'],
['Dependences', 'plugin_package'],
['Apps', 'plugin_package'],
['CrontabStats', 'run_history'],
['RunningInstances', 'run_history'],
]);
for (const [tableName, domain] of knownLegacyTables) {
assert.equal(classifyLocalReconciliationFact('legacy', tableName), domain);
assert.equal(classifyLocalReconciliationFact('target', tableName), domain);
}
assert.equal(
classifyLocalReconciliationFact('legacy', 'PluginOwnedState'),
'unknown',
);
assert.equal(
classifyLocalReconciliationFact('target', 'PluginOwnedState'),
'unknown',
);
});