mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-20 16:07:11 +08:00
33 lines
1.1 KiB
JavaScript
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',
|
|
);
|
|
});
|