feat: basic cassandra tests setup

This commit is contained in:
Nybkox
2025-01-28 20:45:22 +01:00
parent 516393856d
commit 8359746f47
5 changed files with 169 additions and 87 deletions

View File

@@ -1,3 +1,4 @@
// @ts-check
const requireEngineDriver = require('dbgate-api/src/utility/requireEngineDriver');
const crypto = require('crypto');
@@ -81,9 +82,27 @@ const testWrapperPrepareOnly =
await body(conn, driver, ...other);
};
/** @param {string} sql
* @returns {string} */
const removeNotNull = sql => sql.replace(/not null/gi, '');
/** @param {import('dbgate-types').TestEngineInfo} engine
* @param {string} sql
* @returns {string} */
const transformSqlForEngine = (engine, sql) => {
let result = sql;
if (engine.removeNotNull) {
result = removeNotNull(result);
}
return result;
};
module.exports = {
randomDbName,
connect,
testWrapper,
testWrapperPrepareOnly,
transformSqlForEngine,
};