fix database check result validation - was too strict
Sonarqube Scanner / Build and analyze (push) Successful in 1m44s
Sonarqube Scanner / Build and analyze (push) Successful in 1m44s
This commit is contained in:
@@ -111,10 +111,25 @@ function assertStrictTables(db) {
|
|||||||
|
|
||||||
function assertDatabaseIntegrity(db) {
|
function assertDatabaseIntegrity(db) {
|
||||||
const integrity = db.prepare('PRAGMA integrity_check').all();
|
const integrity = db.prepare('PRAGMA integrity_check').all();
|
||||||
assert.deepEqual(integrity, [{ integrity_check: 'ok' }], 'SQLite integrity_check ist fehlgeschlagen.');
|
const integrityMessages = integrity.map(row => String(row.integrity_check));
|
||||||
|
|
||||||
|
assert.equal(
|
||||||
|
integrity.length,
|
||||||
|
1,
|
||||||
|
`SQLite integrity_check hat unerwartete Ergebnisse geliefert: ${integrityMessages.join('; ')}`
|
||||||
|
);
|
||||||
|
assert.equal(
|
||||||
|
integrity[0]?.integrity_check,
|
||||||
|
'ok',
|
||||||
|
`SQLite integrity_check ist fehlgeschlagen: ${integrityMessages.join('; ')}`
|
||||||
|
);
|
||||||
|
|
||||||
const foreignKeyErrors = db.prepare('PRAGMA foreign_key_check').all();
|
const foreignKeyErrors = db.prepare('PRAGMA foreign_key_check').all();
|
||||||
assert.deepEqual(foreignKeyErrors, [], 'Die Datenbank enthält verletzte Foreign-Key-Beziehungen.');
|
assert.equal(
|
||||||
|
foreignKeyErrors.length,
|
||||||
|
0,
|
||||||
|
`Die Datenbank enthält verletzte Foreign-Key-Beziehungen: ${JSON.stringify(foreignKeyErrors)}`
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function assertRoutePointCounts(db) {
|
function assertRoutePointCounts(db) {
|
||||||
|
|||||||
Reference in New Issue
Block a user