Files
llm/backend/src/__tests__/util.ts
2024-05-27 18:59:58 +02:00

38 lines
871 B
TypeScript

import {mergeDeep} from '../util/merge';
import {randomUUID} from 'crypto';
const dbConfig = {
use: 'sqlite',
sqlite: {
client: 'sqlite3',
useNullAsDefault: true,
connection: {
// filename: 'test.db',
filename: ':memory:',
},
pool: {
min: 1,
max: 1,
destroyTimeoutMillis: 3600 * 1000,
idleTimeoutMillis: 3600 * 1000,
},
},
};
export function getTestDbConfig(): any {
const config = mergeDeep({}, dbConfig);
config.sqlite.connection.filename = 'file:test.' + randomUUID() + '.db?mode=memory&cache=shared';
config.sqlite.connection.flags= ['OPEN_URI', 'OPEN_SHAREDCACHE'];
return config;
}
export function getTestConfig(): any {
return {
'server': {
'host': 'localhost',
'port': 44626,
'baseUrl': 'http://localhost:44626/',
},
'database': getTestDbConfig(),
};
}